从 .NET Framework 4.8 移植到 .NET 5.0 System.ServiceProcess.ServiceBase .NET 5.0 中的功能?

Porting from .NET Framework 4.8 to .NET 5.0 System.ServiceProcess.ServiceBase functionality in .NET 5.0?

我正在将应用程序从 .NET Framework 4.8 移植到 .NET 5.0。有没有办法将 System.ServiceProcess.ServiceBase 的功能引入 .NET 5.0?是否有任何替代品可以替代 ServiceBase?有什么解决方法吗?

ServiceBase 在 NuGet 包 System.ServiceProcess.ServiceController 中可用。 Visual Studio 如果您按 Ctrl+,应该会建议安装该软件包。当光标位于代码编辑器中的 ServiceBase class 名称时。

如果您创建一个新服务,您应该考虑切换到辅助服务(它有自己的项目模板),请参阅 here. To run those worker services as a Windows service you'd then use the Microsoft.Extensions.Hosting.WindowsServices 包。 (该软件包也在内部使用 ServiceBase。)