2

我正在使用Ninject我的 DI 和Ninject.Extensions.Logging(使用 NLog)进行 Logger 注入。我想在程序开始时在我的 Main void 中获取一个 Logger 实例。

我试过这段代码:

private static void Main()
{
    var logger = new StandardKernel(new NLogModule()).Get<ILogger>();
}

但我得到一个错误Error loading module 'Ninject.Extensions.Logging.NLog2.NLogModule' of type NLogModule

如何在此方法中获取 Logger 实例?

4

1 回答 1

3

扩展会自动加载。您不能再次手动加载它。只需使用

new StandardKernel().Get<ILoggerFactory>().GetCurrentClassLogger();
于 2012-12-18T00:37:56.640 回答