在 ASP.NET Core 6 应用程序中使用 Windows 服务时,需要在 Program.cs 文件中添加以下代码:
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseWindowsService() // 这里添加 UseWindowsService()
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup();
});
}
这个错误通常是因为缺少 Microsoft.Extensions.Hosting.WindowsServices
包。可以使用以下命令添加它:
dotnet add package Microsoft.Extensions.Hosting.WindowsServices