3

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

我必须第一次使用 NinjectWhen(Func<IRequest, bool> condition)扩展方法,并因空对象异常而挂断了一点。我发现该IRequest.Target属性有时为空,并且我还看到了其他 一些使用When该检查是否为空Target的示例。

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

Bind<T1>()
   .To<T2>
   .When(r => SomeTest(r.Target));

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

4

1 回答 1

2

根对象为空,因为在这种情况下没有目标。( kernel.Get<MyCompositionRoot>())

于 2013-06-18T06:03:24.560 回答