我正在将一款应用程序从.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 中获取。当光标位于代码编辑器中的 ServiceBase
类名上时,Visual Studio 应该建议安装该包。
如果您创建了新服务,应考虑切换到工作进程(它有自己的项目模板),请参见此处。要将这些工作进程作为 Windows 服务运行,则需要使用Microsoft.Extensions.Hosting.WindowsServices 包。(该包内部也使用了 ServiceBase
。)