2
Ninjectモジュールを使用して、異なるタイプを対応するインタフェースにバインドしています。NinjectでFuncを使用したコンストラクタの挿入
注入はクラスのコンストラクタ内で行われます。問題は、クラスにFuncを含む署名付きの別のコンストラクタがあることです。
Ninjectは混乱していると私にこれをスローします:暗黙の自己結合ClassTestはのを使用してClassTestはを活性化
エラー。いくつかのコンストラクタには同じ優先順位があります。 ToConstructor構文を使用してコンストラクタを指定するか、Inject属性を追加してください。
結合がどのように行われるかを下回るとどのように私は、注射を行うを参照してください。
this.Bind<InterfaceA>().To<ClassA>();
...
public class ClassTest
{
public ClassTest(InterfaceA a)
{
}
public ClassTest(Func<ClassB> funcB)
{
}
}
...
var giveMeTest = kernel.Get<ClassTest>(); // exception thrown
}
funcがここに犯人であると思わNinjectが混乱し、なぜ、あなたは私を説明してくださいできますか?
ありがとうございました