おそらく簡単な質問ですが、ドキュメントや SO で直接答えられるものは見つかりませんでした。
初めてNinjectWhen(Func<IRequest, bool> condition)
拡張メソッドを使用する必要があり、null オブジェクトの例外で少しハングアップしました。IRequest.Target
プロパティが nullの場合があることがわかり、null のチェックを使用する他の 例もいくつか見ました。When
Target
Ninject が の値を持たずにコールバックを実行する条件に興味がありますTarget
。フォームのバインディングを作成する場合
Bind<T1>()
.To<T2>
.When(r => SomeTest(r.Target));
私は当初、バインディングが実行されているときに有効なTarget
型が常に存在すると誤って想定していました。T1