0
我试图在注入某个名称空间时有条件地绑定依赖项。我在条件绑定中发现了一个Ninject article,它表示如下:Ninject - 向名称空间注入依赖项
我们还可以通过提供委托来提供条件逻辑。在这种情况下,要求该类的名称和名称空间。
Bind()。To()。When(request => request.Target.Member.Name.StartsWith(“ClassName”)); Bind()。To()。When(request => request.Target.Type.Namespace.StartsWith(“NameSpace.ClassName”));
所以我一直在努力,实现这个如下:
Bind<ILogger>().ToMethod(x => new Logger("commissionServiceLogger")).When(x => x.Target.Type.Namespace.StartsWith("My.App.CommissionService"));
我得到一个空引用异常,但:
对象引用未设置为一个实例目的。
任何想法我做错了什么?