在IStartupTask中为引导程序注入依赖项

时间:2013-03-19 19:13:07

标签: ninject bootstrapper

我正在使用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
    }
}

1 个答案:

答案 0 :(得分:0)

我认为IStartupTask在内部使用已注册的DI容器来创建具体类的实例,因此依赖关系是通过构造函数注入的。