Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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# .NET Windows服务-一个项目中的多个服务_C#_.net_Windows_Service - Fatal编程技术网

C# .NET Windows服务-一个项目中的多个服务

C# .NET Windows服务-一个项目中的多个服务,c#,.net,windows,service,C#,.net,Windows,Service,目前,我有一个带有Windows服务的项目。我还创建了另一个安装Windows服务的“安装项目” 我的问题是:我可以向同一个项目添加另一个Windows服务吗?(这样,我可以使用1个安装程序,并更容易地在服务之间共享一些代码。)如果可以,这是否意味着当一个服务遇到错误时,这两个服务都会停止,还是它们会彼此独立地出错 每个项目编码一个服务,或者在一个项目中有多个服务,这两者之间还有什么区别吗?是的,在同一个项目中可以有多个服务。尽管它们都使用相同的exe,但它们被加载到不同的内存空间中,并且相互独

目前,我有一个带有Windows服务的项目。我还创建了另一个安装Windows服务的“安装项目”

我的问题是:我可以向同一个项目添加另一个Windows服务吗?(这样,我可以使用1个安装程序,并更容易地在服务之间共享一些代码。)如果可以,这是否意味着当一个服务遇到错误时,这两个服务都会停止,还是它们会彼此独立地出错


每个项目编码一个服务,或者在一个项目中有多个服务,这两者之间还有什么区别吗?

是的,在同一个项目中可以有多个服务。尽管它们都使用相同的exe,但它们被加载到不同的内存空间中,并且相互独立

我知道这已经得到了回答,但如果您想了解如何在同一项目中运行两个服务的示例(代码),请查看我对类似问题的回答:

谢谢
我是一个名为Daemoniq的开源windows服务托管框架的开发人员。在一个进程中运行多个服务是其功能之一。你可以从

目前的特点包括:

  • 通过CommonServiceLocator的容器不可知服务位置
  • 通过app.config设置公共服务属性,如serviceName、displayName、description和serviceStartMode
  • 在同一进程上运行多个windows服务
  • 通过app.config设置恢复选项
  • 通过app.config设置所依赖的服务
  • 通过命令行设置服务进程凭据
  • 通过命令行安装、卸载、调试服务

谢谢

所以:相同的安装,但也有单独的错误处理?将它们分离到不同的项目中的唯一好处是,您可以安装一个而不安装另一个吗?如果您需要运行不同的进程并且彼此不影响的话。您可以在关闭另一个服务的同时关闭该服务。我们的服务共享一些相同的代码,但具有不同的功能,并以不同的时间间隔运行。通过分离它们,我们不必担心处理单独的线程。它不一定对每个场景都有用,但它是可能的。