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

c#創(chuàng)建windows服務(wù)(Windows Services)詳細(xì)步驟

 更新時間:2013年12月09日 11:52:41   作者:  
這篇文章主要介紹了c#創(chuàng)建windows服務(wù)(Windows Services)詳細(xì)步驟,大家參考使用吧

Windows服務(wù)在Visual Studio 以前的版本中叫NT服務(wù),在VS.net啟用了新的名稱。用Visual C# 創(chuàng)建Windows服務(wù)不是一件困難的事,本文就將指導(dǎo)你一步一步創(chuàng)建一個Windows服務(wù)并使用它。這個服務(wù)在啟動和停止時,向一個文本文件中寫入一些文字信息。
 第一步:創(chuàng)建服務(wù)框架

要創(chuàng)建一個新的 Windows 服務(wù),可以從Visual C# 工程中選取 Windows 服務(wù)(Windows Service)選項(xiàng),給工程一個新文件名,然后點(diǎn)擊 確定。
你可以看到,向?qū)蚬こ涛募性黾覹ebService1.cs類:
其中各屬性的含意是:
Autolog                 是否自動寫入系統(tǒng)的日志文件
CanHandlePowerEvent     服務(wù)時候接受電源事件
CanPauseAndContinue          服務(wù)是否接受暫?;蚶^續(xù)運(yùn)行的請求
CanShutdown 服務(wù)是否在運(yùn)行它的計算機(jī)關(guān)閉時收到通知,以便能夠調(diào)用 OnShutDown 過程
 CanStop                              服務(wù)是否接受停止運(yùn)行的請求
ServiceName                       服務(wù)名

第二步:向服務(wù)中增加功能

在 .cs代碼文件中我們可以看到,有兩個被忽略的函數(shù) OnStart和OnStop。
OnStart函數(shù)在啟動服務(wù)時執(zhí)行,OnStop函數(shù)在停止服務(wù)時執(zhí)行。在這里,當(dāng)啟動和停止服務(wù)時,向一個文本文件中寫入一些文字信息,代碼如下:

復(fù)制代碼 代碼如下:

protected override void OnStart(string[] args)
{
 FileStream fs = new FileStream(@"d:\mcWindowsService.txt" , FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine("mcWindowsService:         Service Started"+DateTime.Now.ToString()+"\n");
m_streamWriter.Flush();
m_streamWriter.Close();
fs.Close();

}

protected override void OnStop()
{
FileStream fs = new FileStream(@"d:\mcWindowsService.txt" , FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(" mcWindowsService: Service Stopped "+DateTime.Now.ToString()+"\n");
m_streamWriter.Flush();
m_streamWriter.Close();
fs.Close();
}

 第三步: 將安裝程序添加到服務(wù)應(yīng)用程序

Visual Studio.NET 隨附有安裝組件,可用來安裝與服務(wù)應(yīng)用程序相關(guān)聯(lián)的資源。安裝組件在正在安裝到的系統(tǒng)上注冊一項(xiàng)單個的服務(wù),并使服務(wù)控制管理器知道該服務(wù)的存在。
要正確安裝服務(wù),并不需要在安裝程序中進(jìn)行任何特殊編碼。但是,如果需要向安裝進(jìn)程添加特殊功能,則可能偶爾需要修改安裝程序的內(nèi)容。

將安裝程序添加到服務(wù)應(yīng)用程序的步驟是:

1:在解決方案中,訪問要向其中添加安裝組件的服務(wù)的Design視圖。

2:在屬性窗口中,單擊添加安裝程序鏈接
這時項(xiàng)目中就添加了一個新類 ProjectInstaller 和兩個安裝組件 ServiceProcessInstaller 和 ServiceInstaller,并且服務(wù)的屬性值被復(fù)制到組件。

3:若要確定如何啟動服務(wù),請單擊 ServiceInstaller 組件并將 StartType 屬性設(shè)置為適當(dāng)?shù)闹怠?BR>Manual      服務(wù)安裝后,必須手動啟動。
Automatic    每次計算機(jī)重新啟動時,服務(wù)都會自動啟動。
Disabled     服務(wù)無法啟動。

4:將serviceProcessInstaller類的Account屬性改為 LocalSystem
這樣,不論是以哪個用戶登錄的系統(tǒng),服務(wù)總會啟動。

第四步:生成服務(wù)程序

通過從生成菜單中選擇生成來生成項(xiàng)目。
注意   不要通過按 F5 鍵來運(yùn)行項(xiàng)目——不能以這種方式運(yùn)行服務(wù)項(xiàng)目。
第五步:安裝服務(wù)
訪問項(xiàng)目中的已編譯可執(zhí)行文件所在的目錄。
用項(xiàng)目的輸出作為參數(shù),從命令行運(yùn)行 InstallUtil.exe。在命令行中輸入下列代碼:

復(fù)制代碼 代碼如下:

installutil yourproject.exe

卸載服務(wù)

用項(xiàng)目的輸出作為參數(shù),從命令行運(yùn)行 InstallUtil.exe。

復(fù)制代碼 代碼如下:

installutil /u yourproject.exe

相關(guān)文章

最新評論

河南省| 称多县| 五家渠市| 铜川市| 定南县| 丹寨县| 子长县| 新绛县| 云林县| 绥德县| 区。| 崇州市| 渭南市| 始兴县| 延寿县| 丰宁| 庄浪县| 通州市| 武功县| 鲁甸县| 安达市| 五指山市| 平邑县| 淮北市| 蒲江县| 兴宁市| 兴国县| 禹城市| 遂川县| 克拉玛依市| 苍溪县| 共和县| 云龙县| 资中县| 东台市| 广汉市| 桐柏县| 太康县| 涿鹿县| 石柱| 华池县|