一尘不染

如何使用Mono将.NET Windows Service应用程序迁移到Linux?

linux

使用Mono将.NET Windows服务迁移到Linux的最佳方法是什么?我一直在尝试避免将应用程序作为计划的命令执行。

是否有可能获得类似行为的服务/系统守护进程(在Linux中)?


阅读 401

收藏
2020-06-02

共1个答案

一尘不染

在Linux下,重罪是简单的后台进程。没有特殊的控制方法(例如start()stop())作为在Windows中。将服务构建为简单(控制台)应用程序,然后在后台运行它。使用类似于daemonize将程序作为Unix守护程序运行的工具,并记住将其指定mono为要激活的程序。

正如其他人所指出的,mono-service是运行ServiceProcess程序集构建的服务的主机。为Windows构建的服务可以使用此方法在Linux下未经修改地运行。您可以通过向进程发送信号来控制服务(请参见手册页)。

2020-06-02