1

Bootstrapper と Ninject を使用して、アプリケーションのブートストラップと依存性注入を管理しています。これは、asp.net webapi アプリケーションです。

次のような簡単な実装がありIStartupTaskます。ILog の実装は、Ninject を使用して登録されています。クラスに を注入ILogする方法があるかどうか知りたいですか?ContextBootstrap

public class ContextBootstrap : IStartupTask
{
    public ILog Log { get; set; }

    public ContextBootstrap(ILog log)
    {
        Log = log;
    }

    public void Run()
    {
        Log.Info("somehting");
    }

    public void Reset()
    {
        // do something here
    }
}
4

1 に答える 1

0

IStartupTask は内部的に登録された DI コンテナーを使用して具体的なクラスのインスタンスを作成するため、依存関係はコンストラクターを介して注入されると思います。

于 2013-03-21T22:01:44.683 に答える