av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C#啟動(dòng)windows服務(wù)的方法淺析

C#啟動(dòng)windows服務(wù)的方法是什么呢?來(lái)讓我們開(kāi)始吧:

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

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

C#啟動(dòng)windows服務(wù)遇到的問(wèn)題, 如果服務(wù)類型是Disabled, 那么start方法就會(huì)引發(fā)異常。 一般的做法是先修改服務(wù)的啟動(dòng)類型, 然后啟動(dòng)該服務(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ù)的啟動(dòng)方式有兩種方法:

C#啟動(dòng)windows服務(wù)1. 修改注冊(cè)表

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

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

其中子鍵Start代表了啟動(dòng)類型. 類如"Start"=dword:00000002

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

C#啟動(dòng)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#啟動(dòng)windows服務(wù)的方法淺析就向你介紹到這里,希望對(duì)你學(xué)習(xí)和了解C#啟動(dòng)windows服務(wù)有所幫助。

【編輯推薦】

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

文章標(biāo)題:C#啟動(dòng)windows服務(wù)的方法淺析
URL鏈接:http://uogjgqi.cn/article/dhhjcse.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流