Вот мой интерфейс и класс:
public interface IServiceFactory<T, Y> where T : class where Y : class
{
T Create(ModelStateDictionary modelState);
}
public class ServiceFactory<T, Y> : IServiceFactory<T, Y>
where T : class
where Y : class
{
public T Create(ModelStateDictionary modelState)
{
var x = (T) Activator.CreateInstance(typeof (Y), new ModelStateWrapper(modelState));
return x;
}
}
регистр контейнера Simple Injector:
container.RegisterManyForOpenGeneric(typeof(IServiceFactory<, >), typeof(IServiceFactory<, >));
Как настроить Simple Injector для работы с дженериками, которые содержат более одного типа?