从.NET Framework 4.8迁移到.NET 5.0,.NET 5.0中的System.ServiceProcess.ServiceBase功能如何?

4

我正在将一款应用程序从.NET Framework 4.8迁移到.NET 5.0。是否有一种方法可以将System.ServiceProcess.ServiceBase的功能带到.NET 5.0?是否有任何替代方案可以取代ServiceBase?是否有任何解决方法?


1
这个回答解决了你的问题吗?如何从 .Net Core 3 制作一个 Windows 服务 - Hans Passant
1个回答

12

ServiceBase 可在 NuGet 包 System.ServiceProcess.ServiceController 中获取。当光标位于代码编辑器中的 ServiceBase 类名上时,Visual Studio 应该建议安装该包。

如果您创建了新服务,应考虑切换到工作进程(它有自己的项目模板),请参见此处。要将这些工作进程作为 Windows 服务运行,则需要使用Microsoft.Extensions.Hosting.WindowsServices 包。(该包内部也使用了 ServiceBase。)


我认为那回答了我的问题。谢谢。 - Magic Mic
@MagicMic请标记答案为已接受,以表示问题已解决。 - cremor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接