如果我正确理解,单身服务是我正在寻找的.这是如何工作的?我假设我的服务需要单声道兼容的代码,对吧?例如,我正在使用sqlite.是否正确的是,为了使用这个单声道我应该重构我的代码使用单声道命名空间等,如Mono.Data.sqlite?我还可以使用Settings.settings吗?
另外,我已经看到守护进程没有实现onStart / Stop方法,所以我需要将我的代码改为在mono / linux下运行?即可以在我的代码中使用这些方法,还可以运行ServiceBase.Run()吗?单服务是否适应这些?
解决方法 您应该从头开始创建程序,以便与windows和 Linux一起使用.您需要具有单声道工具的Visual Studio或免费的MonoDevelop-IDE来创建单声道应用程序. MonoDevelop可以导入您的Visual Studio项目.此IDE可帮助您获取正确的命名空间.
使用Mono-Service作为守护进程运行您的程序集. linux守护进程正在使用信号与系统进行通信.请阅读the documentation.
我们已经有一个类似的问题,所以please read this看到,如何处理Unix-Signals.
总结以上是内存溢出为你收集整理的c# – .NET服务到Linux守护进程全部内容,希望文章能够帮你解决c# – .NET服务到Linux守护进程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)