【发布时间】:2022-01-01 00:27:11
【问题描述】:
我使用Worker Service 模板创建了一个.NET 5、Visual Studio 项目,该模板使用以下方法创建了一个包含Program 类的Program.cs 文件:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
});
因为我想指定一个Startup 类来实现这个应用程序的健康检查(因为它将被部署到 Kubernetes(我关注this tutorial)),我读到有ConfigureWebHostDefaults 扩展方法。但是,尝试使用它时出现以下错误:
给我错误的代码如下(上面截图中被错误隐藏的代码):
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); })
This answer 似乎显示了我的情况,但 Microsoft.Extensions.Hosting.Abstractions 包并不能解决问题。我还尝试导入 Microsoft.AspNetCore.Hosting 和 Microsoft.AspNetCore.Hosting 包,但没有成功。我已经在使用Microsoft.Extensions.Hosting 包了。
【问题讨论】:
标签: asp.net asp.net-core azure-aks background-service worker-service