Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linux守护进程的.NET服务_C#_Service_Mono_Daemon_Mono Service - Fatal编程技术网

C# Linux守护进程的.NET服务

C# Linux守护进程的.NET服务,c#,service,mono,daemon,mono-service,C#,Service,Mono,Daemon,Mono Service,我正在使用.NET3.5编写一个可移植的服务/守护程序,我的windows服务正在运行,但我想知道mono端口 如果我理解正确,Mono服务就是我想要的。这到底是怎么回事?我想我需要在我的服务中使用兼容单声道的代码,对吗?例如,我正在使用SQLite。为了在mono中使用它,我应该重构我的代码以使用mono名称空间等,比如mono.Data.SQLite,这对吗?我还可以使用Settings.Settings吗 此外,我还了解到守护进程不实现onStart/Stop方法,所以我是否需要将代码更改

我正在使用.NET3.5编写一个可移植的服务/守护程序,我的windows服务正在运行,但我想知道mono端口

如果我理解正确,Mono服务就是我想要的。这到底是怎么回事?我想我需要在我的服务中使用兼容单声道的代码,对吗?例如,我正在使用SQLite。为了在mono中使用它,我应该重构我的代码以使用mono名称空间等,比如mono.Data.SQLite,这对吗?我还可以使用Settings.Settings吗


此外,我还了解到守护进程不实现onStart/Stop方法,所以我是否需要将代码更改为在mono/linux下运行?i、 e.在我的代码中包含这些方法可以吗?运行ServiceBase.run()可以吗?Mono服务是否提供这些功能?

您应该从一开始就创建程序,以便与Windows和Linux一起使用

您需要Visual Studio和Mono工具或免费的MonoDevelop IDE来创建Mono应用程序。MonoDevelop可以导入您的Visual Studio项目。此IDE可帮助您获得正确的名称空间

使用Mono服务作为守护进程运行程序集。Linux守护进程使用信号与系统通信。请阅读


我们已经有了一个类似的问题,所以要看看如何处理Unix信号。

干杯,非常有用。您能告诉我通过WCF与GUI通信在mono服务中是否有效吗?这个问题中的一个答案表明,在mono服务下IPC是不可能的,现在仍然是这样吗?另外,如果您知道任何学习编写init脚本的资源,那将非常好,我不知道从哪里开始,谷歌的例子并没有那么详细。