我正在使用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
}
}
答案 0 :(得分:0)
我认为IStartupTask在内部使用已注册的DI容器来创建具体类的实例,因此依赖关系是通过构造函数注入的。