4
私は2つの異なるクラスによって実装されたインターフェイスを持っています。それで、どのようにNinjectに実装Aにバインドしたいのか、実装Bに他のアセンブリをバインドしたいのですか?Ninject:ターゲットアセンブリに応じてインターフェイスをバインドする方法
私は2つの異なるクラスによって実装されたインターフェイスを持っています。それで、どのようにNinjectに実装Aにバインドしたいのか、実装Bに他のアセンブリをバインドしたいのですか?Ninject:ターゲットアセンブリに応じてインターフェイスをバインドする方法
あなたはcontextual bindingを使用することができます。
Bind<IFoo>.To<Foo>.When(request =>
request.Target.Type.Assembly.FullName == "someAssembly");
Bind<IFoo>.To<Bar>.When(request =>
request.Target.Type.Assembly.FullName == "someOtherAssembly");
チャームのように働いた!ありがとうございました! – Pato
あなたは複数のアセンブリがあることを述べるためにプロンプトを表示するには、関連する要因は何を信じて、そしてどのように、これは使用「正常」に、それは違うことを認識していますか? –
これは「条件付きバインディング」として知られています。 Googleとあなたはあなたの答えを持っています。 –
質問はあいまいです。例を示してください。別のアセンブリに存在するクラスにそのインタフェースを注入することについて話していますか? – Steven