首页 > 代码库 > C# .net windows服务启动多个服务 ServiceBase

C# .net windows服务启动多个服务 ServiceBase

在windows服务中想要启动多个服务

 ServiceBase[] ServicesToRun;                  ServicesToRun = new ServiceBase[]            {               //                              new SyncService(),                new DataMoveService(),            };            ServiceBase.Run(ServicesToRun);

  但是发现每次都只启动了数组中的第一个服务,其他服务的onstart方法都没有执行,

查找资料后发现,问题有两个

1.需要在ProjectInstaller中没有添加安装项(PS:安装项的name必须不相同)

技术分享

2.在安装批处理文件中添加多个服务的启动

Net Start SyncServicesc config SyncService start= autoNet Start DataMoveServicesc config DataMoveService start= auto

  这样就能在windows服务中启动多个小服务了

 

C# .net windows服务启动多个服务 ServiceBase