我正在使用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实例?
答案 0 :(得分:3)
自动加载扩展程序。你不能再手动加载它。只需使用
new StandardKernel().Get<ILoggerFactory>().GetCurrentClassLogger();