0

我使用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.HostingMicrosoft.AspNetCore.Hosting包,但没有成功。我已经在使用这个Microsoft.Extensions.Hosting包了。

4

1 回答 1

0

我认为它仍然在Microsoft.Extensions.Hosting命名空间中,但它现在在Microsoft.AspNetCore程序集中。

(包含该方法的类是 GenericHostBuilderExtensions)。

于 2021-11-22T18:04:29.807 回答