最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#啟動windows服務方法的相關問題分析

 更新時間:2012年12月16日 14:47:26   作者:  
C#啟動windows服務的方法都是什么呢?C#啟動服務類型為Disabled的windows服務會遇到什么樣的問題呢?那么本文就向你介紹C#啟動windows服務的方法的相關內(nèi)容
C#啟動windows服務的方法都是什么呢?C#啟動服務類型為Disabled的windows服務會遇到什么樣的問題呢?那么本文就向你介紹C#啟動windows服務的方法的相關內(nèi)容。

C#啟動windows服務的方法是什么呢?來讓我們開始吧:
C#啟動windows服務的由來:我們知道, 在C#代碼中啟動一個已經(jīng)存在的windows服務,我們可以用這樣的代碼來完成:
復制代碼 代碼如下:

//ACPI is an example of service name
System.ServiceProcess.ServiceController
service = new ServiceController("ACPI");
service.Start();

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

using Microsoft.Win32;
string keyPath = @"SYSTEM\CurrentControlSet\Services\ACPI";
RegistryKey key = Registry.LocalMachine.OpenSubKey(keyPath, true);
int val = -1;
bool bConverted = Int32.TryParse(key.GetValue("Start").
ToString(), out val); if(bConverted){
if ( val == 4){key.SetValue("Start", 3);
}
}
System.ServiceProcess.ServiceController
service = new ServiceController("ACPI");
service.Start();

總結(jié)一下修改服務的啟動方式有兩種方法:
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
復制代碼 代碼如下:

BOOL ChangeServiceConfig(
SC_HANDLE hService,
DWORD dwServiceType,
DWORD dwStartType,
DWORD dwErrorControl,
LPCTSTR lpBinaryPathName,
LPCTSTR lpLoadOrderGroup,
LPDWORD lpdwTagId,
LPCTSTR lpDependencies,
LPCTSTR lpServiceStartName,
LPCTSTR lpPassword,
LPCTSTR lpDisplayName
);

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

相關文章

最新評論

应城市| 海口市| 凤山市| 丰顺县| 盈江县| 工布江达县| 南充市| 五华县| 孟村| 山阳县| 陇川县| 沂南县| 九江县| 白城市| 洛川县| 洞口县| 黄骅市| 岚皋县| 同心县| 如东县| 乃东县| 商洛市| 西盟| 临海市| 南充市| 建始县| 托里县| 上饶县| 安吉县| 舟山市| 藁城市| 岢岚县| 抚顺市| 沙洋县| 晋城| 泗水县| 平舆县| 营山县| 启东市| 沈阳市| 车致|