可能是一个简单的问题,但我在文档或 SO 中没有找到任何直接回答它的内容。
我必须第一次使用 NinjectWhen(Func<IRequest, bool> condition)
扩展方法,并因空对象异常而挂断了一点。我发现该IRequest.Target
属性有时为空,并且我还看到了其他 一些使用When
该检查是否为空Target
的示例。
我很好奇 Ninject 在没有值的情况下执行回调的条件Target
。创建表单的绑定时
Bind<T1>()
.To<T2>
.When(r => SomeTest(r.Target));
我最初错误地假设在执行绑定时总会有一个有效Target
的类型。T1