我已经创建了Windows服务,它在Windows操作系统上运行良好,但我们需要在Linux或Mac OS上运行相同的服务。
有可能吗?
答案 0 :(得分:0)
显然“可能”,在最糟糕的情况下从头开始重新编程。我猜你用过的winforms标签表明你认为最大的移植头痛是什么。也许看看C# WinForms application to linux似乎在问同样的问题。一种更简单的方法可能(强调“可能”)是在linux下运行virtualbox https://www.pcsteps.com/184-install-virtualbox-linux-mint-ubuntu/(或查看许多类似页面,以及许多类似的vm),然后在Windows虚拟机上运行您的服务。
答案 1 :(得分:0)
Linux或macOS有自己的方式来管理“服务”,通过systemd
或supervisor
或其他机制。因此,您将无法将Windows应用程序发送到此类平台,但您可以基于相同的逻辑编写.NET Core控制台应用程序,然后将其放在systemd
下或此类操作系统上的所需工具中。