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 SyncService
sc config SyncService start= auto
Net Start DataMoveService
sc config DataMoveService start= auto

  這樣就能在windows服務中啟動多個小服務了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM