我的目标是以最简单的方式将ASP.NET Core 6应用程序作为Windows服务运行,我理解可以使用下面显示的代码。
我已经包含了这两行代码(虽然只有顶部的一行应该是必要的):
我收到的错误信息是:
“IWebHostBuilder”没有“UseWindowsService”的定义,并且最佳扩展方法重载“WindowsServiceLifetimeHostBuilderExtensions.UseWindowsService(IHostBuilder)”需要类型为“IHostBuilder”的接收器。
我在这里缺少什么呢?
我已经包含了这两行代码(虽然只有顶部的一行应该是必要的):
using Microsoft.AspNetCore.Hosting.WindowsServices;
using Microsoft.Extensions.Hosting.WindowsServices;
并安装了NuGet包:
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="6.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Hosting.WindowsServices" Version="6.0.0" />
但是当使用 IWebHostBuilder
时,这段代码无法解决 .UseWindowsService()
问题:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseConfiguration(Configuration)
.ConfigureServices(ConfigureServices)
.UseUrls(Configuration.GetBindHostUrl())
.UseStartup<Startup>()
.UseWindowsService(); // not found
我收到的错误信息是:
“IWebHostBuilder”没有“UseWindowsService”的定义,并且最佳扩展方法重载“WindowsServiceLifetimeHostBuilderExtensions.UseWindowsService(IHostBuilder)”需要类型为“IHostBuilder”的接收器。
我在这里缺少什么呢?