C# 未解析简单喷油器通用注册

C# 未解析简单喷油器通用注册,c#,inversion-of-control,ioc-container,simple-injector,C#,Inversion Of Control,Ioc Container,Simple Injector,我用的是简单的喷油器。我下面的注册没有得到解决,我得到的错误如下所示 container.Register( typeof(IQueryHandler<,>), typeof(IQueryHandler<,>).Assembly, Lifestyle.Singleton); var changeFeedObserverFactory = (IChangeFeedObserverFactory)container.GetInstance(

我用的是简单的喷油器。我下面的注册没有得到解决,我得到的错误如下所示

container.Register(
    typeof(IQueryHandler<,>), 
    typeof(IQueryHandler<,>).Assembly,
    Lifestyle.Singleton);

var changeFeedObserverFactory =
    (IChangeFeedObserverFactory)container.GetInstance(
        typeof(IChangeFeedObserverFactory));
container.Register(
类型(IQueryHandler),
类型(IQueryHandler).程序集,
生活方式(单身);
var changeFeedObserverFactory=
(IChangeFeedObserverFactory)container.GetInstance(
类型(IChangeFeedObserverFactory));
未注册的IQueryHandler。请确保IQueryHandler已注册,或更改TeamViewService的构造函数

它在控制台应用程序中


请建议如何解决此问题。

您好,您能否公开更多有关此问题的代码,例如IQueryHandler的实现。您是否可以尝试使用其他泛型参数来查看问题是在IQueryHandler中还是在泛型参数上。您的问题令人困惑,需要更多代码。例如,当您调用
GetInstance(typeof(IChangeFeedObserverFactory))
时,您所展示的示例不能由简单的注入器抛出。请提供一个。此外,由于我们看不到您的类型在哪些程序集中活动,因此最好显示一个不使用自动注册语法的示例(即,不要显示在提供
程序集时调用
Register
的示例)。