【发布时间】:2021-03-16 01:14:03
【问题描述】:
我正在将一个应用程序从 .NET Framework 4.8 移植到 .NET 5.0。有没有办法将 System.ServiceProcess.ServiceBase 的功能带到 .NET 5.0?是否有任何替代品可以替代 ServiceBase?有什么解决方法吗?
【问题讨论】:
我正在将一个应用程序从 .NET Framework 4.8 移植到 .NET 5.0。有没有办法将 System.ServiceProcess.ServiceBase 的功能带到 .NET 5.0?是否有任何替代品可以替代 ServiceBase?有什么解决方法吗?
【问题讨论】:
ServiceBase 在 NuGet 包 System.ServiceProcess.ServiceController 中可用。如果您按 Ctrl+,Visual Studio 应该会建议安装该软件包。而光标位于代码编辑器中的ServiceBase 类名上。
如果您创建一个新服务,您应该考虑切换到工作服务(它有自己的项目模板),请参阅here。要将这些辅助服务作为 Windows 服务运行,您需要使用 Microsoft.Extensions.Hosting.WindowsServices 包。 (该包在内部也使用ServiceBase。)
【讨论】: