成人免费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-09-10 14:52:55

C# get

2009-08-10 17:36:17

C#擴展方法

2009-08-20 16:15:19

C# 匿名方法

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-09-10 09:10:17

C# TextBox換

2009-08-17 17:56:32

C# 枚舉

2009-08-14 17:04:19

Windows后臺服務

2009-09-07 09:53:01

C# DisposeDispose方法

2009-08-12 17:27:11

C#讀取文件

2009-08-28 12:19:19

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技術棧公眾號

主站蜘蛛池模板: 欧美男人天堂 | 成人免费影院 | 免费在线成人网 | 国产精品久久久久久亚洲调教 | 美女久久久久久久久 | 欧美综合在线视频 | 日韩欧美网 | 免费黄色的视频 | 国产中文一区二区三区 | 久久这里只有精品首页 | 在线资源视频 | 国产中文区二幕区2012 | 精品在线一区 | 国产成人亚洲精品 | 欧美精品二区三区 | 欧美aa在线 | 99久久久无码国产精品 | 日韩精品久久一区二区三区 | 国产精品成人一区二区 | 国产精品一区二区无线 | 国产精品18毛片一区二区 | 日韩在线免费看 | 天天搞天天操 | 日本字幕在线观看 | 夜夜艹天天干 | 国产精品日韩高清伦字幕搜索 | 91久久精品一区二区二区 | 日本精品视频一区二区 | 日本爱爱视频 | 国产精品久久久久无码av | 精品不卡| 夜夜爽99久久国产综合精品女不卡 | 欧美三区在线观看 | 国产精品99久久久久久久vr | 日韩欧美久久精品 | 欧美日韩高清在线一区 | 毛片一级网站 | 国产一卡二卡三卡 | 日韩国产中文字幕 | 欧美精品网站 | 午夜视频一区 |