3

次のようなクラスを持つことができるプロジェクトでNinjectを正常に使用しています。

public class MyServiceConsumer
{
    [Inject]
    public void IPropertyInjectedService { get; set; }

    private IConstructorInjectedService _conSvc;

    public MyServiceConsumer(IConstructorInjectedService conSvc)
    {
        _conSvc = conSvc;
    }
}

そして、kernel.Get<MyServiceConsumer>() を実行すると、依存関係が満たされ、すべてがうまくいきます。しかし、既存のオブジェクトを既に持っているアプリケーションの起動に関する 1 つのシナリオがあり、それをカーネルに渡して、カーネルがその既存のインスタンスでプロパティ インジェクションを行うようにしたいと考えています。

既存のオブジェクトを Ninject カーネルに渡して、プロパティ注入の依存関係を満足させるにはどうすればよいですか?

4

1 に答える 1

5

理解した。私が探していた構文は次のとおりです。

kernel.Inject(myExistingInstanceWithDependencies);
于 2012-05-23T20:12:09.890 に答える