如何使用mono将.NET Windows服务应用程序迁移到Linux?

Raú*_*Roa 28 .net c# linux mono .net-2.0

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

是否有可能像行为一样获得服务/系统守护进程(在linux中)?

gim*_*mel 33

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

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