Разрешение общего интерфейса с помощью 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.