我使用Worker Service模板创建了一个 .NET 5、Visual Studio 项目,该模板使用以下方法创建了一个Program.cs
包含该类的文件:Program
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
});
因为我想指定一个Startup
类来实现这个应用程序的健康检查(因为它将被部署到 Kubernetes(我正在关注本教程)),我读到了ConfigureWebHostDefaults扩展方法。但是,尝试使用它时出现以下错误:
给我错误的代码如下(上面截图中被错误隐藏的代码):
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); })
这个答案似乎显示了我的情况,但Microsoft.Extensions.Hosting.Abstractions
包并没有解决问题。我也尝试导入Microsoft.AspNetCore.Hosting
和Microsoft.AspNetCore.Hosting
包,但没有成功。我已经在使用这个Microsoft.Extensions.Hosting
包了。