Поэтому у меня есть интерфейс и класс:Autofac Resolve Открыть общий интерфейс с открытым родового класса
public interface IMyInterface<T> where T : ISomeEntity {}
public class MyClass<T> : IMyInterface<T>
where T : ISomeEntity {}
у меня будет некоторый класс, который призывает к нему:
public class SomeClass : ISomeClass
{
public SomeClass (IMyInterface<AuditEntity> myInterface) {}
}
я сделал все виды вещей, чтобы заставить его зарегистрировать открытый общий интерфейс и класс без везения.
Я просто хочу сказать, что-то вроде:
container.RegisterType(typeof(MyClass<>)).As(typeof(IMyInterface<>));
Было бы досадно, если я должен пройти и явно что-то вроде:
container.RegisterType<MyClass<AuditEntity>>().As<IMyInterface<AuditEntity>>();
Не должно ли это быть тривиальным?
Genius благодарит, обработал удовольствие. –