Разрешение общего интерфейса с помощью Autofac

Учитывая следующий код, как мне разрешить правильный SomeInstance в автозапуске?

public class BaseClass {}

public class SubClass1 : BaseClass {}

public class SubClass2 : BaseClass {}

public interface IGenericInterface<T> where T : BaseClass {}

public class SomeInstance1<T> : IGenericInterface<T> where T : SubClass1

public class SomeInstance2<T> : IGenericInterface<T> where T : SubClass2

Я хочу выбрать SomeInstance1 или 2 в зависимости от типа универсального в подклассах.

Так, например, у меня есть коллекция подклассов (SubClass1, 2 ....), и, перебирая их, я хочу выбрать правильный класс SomeInstance.

Ответы на вопрос(2)

Ваш ответ на вопрос