我正在将以下可行的WebHost.CreateDefaultBuilder
方法改编为基于Host.CreateDefaultBuilder
的方法,以便我可以使用UseWindowsService
扩展方法。
// 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>();
});
我遇到了以下错误...
在尝试激活 'MyProject.Startup' 时,无法解析类型为 'Microsoft.Extensions.Logging.ILoggerFactory' 的服务。
这里应该如何设置日志记录?
Configure
仍然允许工厂作为可注入参数之一。 - Nkosi