我正在将以下有效的WebHost.CreateDefaultBuilder
方法改编为一种基于Host.CreateDefaultBuilder
的方法,以便可以使用UseWindowsService
extension method。
// WORKING
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureLogging((hostingContext,logging) =>
{
...
})
.UseStartup<Startup>();
}
当我尝试适应这个问题时...
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseWindowsService()
.ConfigureLogging((hostingContext,logging) =>
{ // tried here
...
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureLogging((hostingContext,logging) =>
{ // tried here too
...
});
.UseStartup<Startup>();
});
我收到以下错误信息...
无法解析类型服务 尝试执行'microsoft.Extensions.Logging.ILoggerFactory' 激活“ MyProject.Startup”。
在此处设置日志记录的合适方法是什么?