【问题标题】:Call ConfigureWebHostDefaults when using Worker service template使用 Worker 服务模板时调用 ConfigureWebHostDefaults
【发布时间】:2021-07-21 16:03:37
【问题描述】:

我的问题是关于这个文档页面: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-5.0&tabs=visual-studio

上面写着:

从 Worker Service 模板创建的应用在其项目文件中指定了 Worker SDK:

<Project Sdk="Microsoft.NET.Sdk.Worker">

该页面随后描述了如何更改默认管道配置行为:

要更改默认行为,请在调用 ConfigureWebHostDefaults 后添加托管服务(以下示例中的 VideosWatcher):

this question,回答说:

此外,您的项目看起来像是一个控制台应用程序。那就是问题所在。 ConfigureWebHostDefaults 仅适用于 Web 应用程序。因此,您可以通过将 .csproj 文件中的 Sdk="Microsoft.NET.Sdk" 替换为 Sdk="Microsoft.NET.Sdk.Web" 来将控制台应用程序转换为 Web 应用程序

我得到的错误是

IHostBuilder 不包含ConfigureWebHostDefaults...的定义...

此时我的具体问题是:我是否应该能够使用文档中指定的工作人员服务 SDK 并调用 ConfigureWebHostDefaults,如文档中指定的那样?如果是这样,我该怎么做?我引用了Microsoft.Extensions.HostingMicrosoft.AspNetCore.Hosting 包。

【问题讨论】:

    标签: .net-core


    【解决方案1】:

    当然可以,只需安装 Microsoft.Extensions.Hosting.Abstractions

    dotnet add package Microsoft.Extensions.Hosting.Abstractions --version 5.0.0
    

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多