【发布时间】: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.Hosting 和Microsoft.AspNetCore.Hosting 包。
【问题讨论】:
标签: .net-core