Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Ninject.Extensions.Logging在void Main中获取记录器?_C#_Ninject_Nlog_Ninject Extensions - Fatal编程技术网

C# 如何使用Ninject.Extensions.Logging在void Main中获取记录器?

C# 如何使用Ninject.Extensions.Logging在void Main中获取记录器?,c#,ninject,nlog,ninject-extensions,C#,Ninject,Nlog,Ninject Extensions,我将Ninject用于DI,将Ninject.Extensions.Logging(使用NLog)用于记录器注入。我想在程序开始时在我的主void中获得一个Logger实例 我尝试了以下代码: private static void Main() { var logger = new StandardKernel(new NLogModule()).Get<ILogger>(); } private static void Main() { var logger=新的标准内

我将
Ninject
用于DI,将
Ninject.Extensions.Logging
(使用NLog)用于记录器注入。我想在程序开始时在我的主void中获得一个Logger实例

我尝试了以下代码:

private static void Main()
{
    var logger = new StandardKernel(new NLogModule()).Get<ILogger>();
}
private static void Main()
{
var logger=新的标准内核(新的NLogModule()).Get();
}
但是我在加载模块'Ninject.Extensions.Logging.NLog2.NLogModule'时遇到了一个错误,类型为NLogModule


如何在此方法中获取记录器实例?

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

new StandardKernel().Get<ILoggerFactory>().GetCurrentClassLogger();
new StandardKernel().Get().GetCurrentClassLogger();