Давайте следующий кодAutofac - разрешить услуги по общему интерфейсу
public class Handler : IHandle<ICommentInfo>{}
public class Command1 : ICommentInfo{}
public interface ICommentInfo{}
public interface IHandle<T> where T : class{}
Я хотел бы разрешить обслуживание как этого
var service = c.Resolve<IHandle<Command1>>();
даже возможно ли это?
Я попробовал эту конфигурацию
builder.RegisterType<Handler>().As<IHandle<ICommentInfo>>();
Но я получаю это исключение
The requested service 'Icp.Test.QuerySpec.Class1+IHandle`1[[Icp.Test.QuerySpec.Class1+Command1, Icp.Test.QuerySpec, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' has not been registered. To avoid this exception, either register a component to provide the service, check for service registration using IsRegistered(), or use the ResolveOptional() method to resolve an optional dependency.