在windows服務中想要啟動多個服務
ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { // new SyncService(), new DataMoveService(), }; ServiceBase.Run(ServicesToRun);
但是發現每次都只啟動了數組中的第一個服務,其他服務的onstart方法都沒有執行,
查找資料后發現,問題有兩個
1.需要在ProjectInstaller中沒有添加安裝項(PS:安裝項的name必須不相同)
2.在安裝批處理文件中添加多個服務的啟動
Net Start SyncService sc config SyncService start= auto Net Start DataMoveService sc config DataMoveService start= auto
這樣就能在windows服務中啟動多個小服務了