日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#啟動windows服務(wù)的方法淺析

C#啟動windows服務(wù)的方法是什么呢?來讓我們開始吧:

C#啟動windows服務(wù)的由來:我們知道, 在C#代碼中啟動一個已經(jīng)存在的windows服務(wù),我們可以用這樣的代碼來完成:

 
 
 
  1. //ACPI is an example of service name  
  2.  
  3. System.ServiceProcess.ServiceController  
  4.  
  5.  service = new ServiceController("ACPI");   
  6.  
  7. service.Start(); 

C#啟動windows服務(wù)遇到的問題, 如果服務(wù)類型是Disabled, 那么start方法就會引發(fā)異常。 一般的做法是先修改服務(wù)的啟動類型, 然后啟動該服務(wù):

 
 
 
  1. using Microsoft.Win32;  
  2.  string keyPath = @"SYSTEM\CurrentControlSet\Services\ACPI";   
  3.  
  4. RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true);  
  5. int val = -1;  
  6. bool bConverted = Int32.TryParse(key.GetValue("Start").  
  7.  
  8. ToString(), out val); if(bConverted){   
  9. if ( val == 4){key.SetValue("Start", 3);  
  10.  }  
  11. }   
  12. System.ServiceProcess.ServiceController   
  13.  
  14. service = new ServiceController("ACPI");   
  15.  service.Start(); 

總結(jié)一下修改服務(wù)的啟動方式有兩種方法:

C#啟動windows服務(wù)1. 修改注冊表

windows 服務(wù)的注冊表地址為 :

[\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName]

其中子鍵Start代表了啟動類型. 類如"Start"=dword:00000002

其中2為Automatic, 3為Manul, 4為Disabled

C#啟動windows服務(wù)2.用API

 
 
 
  1. BOOL ChangeServiceConfig(   
  2.  
  3. SC_HANDLE hService,   
  4.  
  5. DWORD dwServiceType,   
  6.  
  7. DWORD dwStartType,   
  8.  
  9. DWORD dwErrorControl,   
  10.  
  11. LPCTSTR lpBinaryPathName,   
  12.  
  13. LPCTSTR lpLoadOrderGroup,   
  14.  
  15. LPDWORD lpdwTagId,   
  16.  
  17. LPCTSTR lpDependencies,   
  18.  
  19. LPCTSTR lpServiceStartName,   
  20.  
  21. LPCTSTR lpPassword,   
  22.  
  23. LPCTSTR lpDisplayName   
  24.  
  25. );  

C#啟動windows服務(wù)的方法淺析就向你介紹到這里,希望對你學(xué)習(xí)和了解C#啟動windows服務(wù)有所幫助。

【編輯推薦】

  1. C#Windows服務(wù)程序編寫淺析
  2. C#Windows服務(wù)程序開發(fā)軟件功能需求
  3. C#Windows服務(wù)程序開發(fā)之Windows服務(wù)淺析
  4. C#Windows服務(wù)程序安裝淺析
  5. C#Windows服務(wù)程序開發(fā)的體會

本文標(biāo)題:C#啟動windows服務(wù)的方法淺析
鏈接地址:http://www.dlmjj.cn/article/dhhjcse.html