相关疑难解决方法(0)

我可以在单个Windows可执行文件中托管多个服务吗?

我的问题与下面的问题基本相同,但答案对我没有帮助.

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

基本上,我有3个服务,比如说"Service1","Service"和"Service3".

ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
                                {
                                    new Service1("Service1"),
                                    new Service2("Service2"),
                                    new Service3("Service3")
                                };

ServiceBase.Run(ServicesToRun);
Run Code Online (Sandbox Code Playgroud)

我还为每个服务都安装了相应的serviceInstaller.ServiceName ="ServiceX"的安装程序类.

当我使用installutil时,我确实在服务管理器上看到了所有3个服务.但是,当我启动它们(其中任何一个或全部)时,只有第一个("Service1")正在运行.

我知道这是微不足道的,我可能会为这些中的每一个都有不同的安装程序项目,但在我的情况下,它在语义上更有意义,只使用一个

非常感谢您的帮助

谢谢Venu

service windows-services .net-services

23
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net-services ×1

service ×1

windows-services ×1