成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#啟動windows服務的方法淺析

開發 后端
C#啟動windows服務的方法都是什么呢?C#啟動服務類型為Disabled的windows服務會遇到什么樣的問題呢?那么本文就向你介紹C#啟動windows服務的方法的相關內容。

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

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

  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服務遇到的問題, 如果服務類型是Disabled, 那么start方法就會引發異常。 一般的做法是先修改服務的啟動類型, 然后啟動該服務:

  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(); 

總結一下修改服務的啟動方式有兩種方法:

C#啟動windows服務1. 修改注冊表

windows 服務的注冊表地址為 :

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

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

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

C#啟動windows服務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服務的方法淺析就向你介紹到這里,希望對你學習和了解C#啟動windows服務有所幫助。

【編輯推薦】

  1. C#Windows服務程序編寫淺析
  2. C#Windows服務程序開發軟件功能需求
  3. C#Windows服務程序開發之Windows服務淺析
  4. C#Windows服務程序安裝淺析
  5. C#Windows服務程序開發的體會
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-08-14 16:41:22

C#啟動Windows

2009-08-14 11:00:16

C#創建Windows

2009-08-28 16:01:20

C#啟動停止SQL數據

2009-08-20 16:15:19

C# 匿名方法

2009-08-10 17:36:17

C#擴展方法

2009-09-10 14:52:55

C# get

2009-09-11 09:15:06

C# get方法

2009-08-28 15:52:23

C#利用sharpzi

2009-09-07 09:36:29

C# DisposeDispose方法

2009-08-17 17:56:32

C# 枚舉

2009-09-10 09:10:17

C# TextBox換

2009-08-14 17:04:19

Windows后臺服務

2009-09-07 09:53:01

C# DisposeDispose方法

2009-08-28 12:19:19

C#靜態方法

2009-08-12 17:27:11

C#讀取文件

2009-09-18 10:58:31

C#數組操作

2009-08-20 10:53:23

C#操作內存

2009-08-14 16:32:50

C#啟動Windows

2009-08-28 16:31:21

C# treeview

2009-09-11 09:20:00

C# button事件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久 | 亚洲精品自在在线观看 | 色呦呦在线 | 亚洲性视频| 在线看av网址 | 久久99网站 | 一级国产精品一级国产精品片 | 日本在线一区二区三区 | 99久久婷婷 | 九九久久在线看 | 颜色网站在线观看 | 九色91视频 | 国产精品久久久久久亚洲调教 | 欧美日日| 国产精品久久久久久久 | 91精品国产91久久久久久三级 | 天天操夜夜操免费视频 | www.久久久.com| 午夜影院污 | 国产一区不卡 | 久久久久久国产一区二区三区 | 国产视频一二三区 | 欧美1区 | av一区在线观看 | 涩涩视频网站在线观看 | 久久久久一区二区三区 | 国产精品99久久久久久www | 日韩综合色 | 久久国产欧美日韩精品 | 盗摄精品av一区二区三区 | 色悠悠久| 国产女人第一次做爰毛片 | 国产精品一区二区电影 | 久久精品视频在线免费观看 | 亚洲精品自在在线观看 | 精品国产免费人成在线观看 | 亚洲精品91| 伊人精品在线视频 | 精品入口麻豆88视频 | 婷婷福利| 97日日碰人人模人人澡分享吧 |