1

このインターフェースの実装を注入したいとしましょう:

interface IService { ... }

次のように実装されます。

class MyService : IService
{
    public MyService(string s) { }
}

このクラスのインスタンス:

class Target
{
    [Inject]
    public IService { private get; set; }
}

を呼び出してインジェクションを行いますが、呼び出し時にコンテキストに応じてコンストラクターkernel.Inject(new Target())のパラメーターを指定したい場合はどうすればよいでしょうか? インジェクション時にこのようなコンテキスト依存のサービスの初期化を実現する方法はありますか?sInject

ありがとう!

4

2 に答える 2

0

パラメータを使用して簡単に実行できます...

kernel.Inject(new Target(), new ConstructorArgument("s", "someString", true));
于 2013-07-23T07:06:51.093 に答える