是什么导致了目标属性为空



可能是一个简单的问题,但我在文档或SO中没有找到任何直接回答它的内容。

我不得不第一次使用Ninject When(Func<IRequest, bool> condition)扩展方法,并且因为空对象异常而被挂断了一会儿。我发现IRequest.Target属性有时是空的,我也看到过其他一些使用When检查空Target的例子。

我对Ninject在没有Target值的情况下执行回调的条件很好奇。当创建表单

的绑定时
Bind<T1>()
   .To<T2>
   .When(r => SomeTest(r.Target));

我最初错误地认为在执行绑定时总会有一个有效的T1类型的Target

根对象为空,因为在本例中没有目标。(kernel.Get<MyCompositionRoot>())

最新更新