真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#如何創(chuàng)建Windows服務(wù)

小編給大家分享一下C#如何創(chuàng)建Windows服務(wù),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、丁青網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、商城建設(shè)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為丁青等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

C#創(chuàng)建Windows服務(wù)(Windows Services)

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

C#創(chuàng)建Windows服務(wù)***步:創(chuàng)建服務(wù)框架

要創(chuàng)建一個新的 Windows 服務(wù),可以從Visual C# 工程中選取 Windows 服務(wù)(Windows Service)選項,給工程一個新文件名,然后點擊 確定。

你可以看到,向?qū)蚬こ涛募性黾覹ebService1.cs類:

其中各屬性的含意是:

◆Autolog

是否自動寫入系統(tǒng)的日志文件

◆CanHandlePowerEvent

服務(wù)時候接受電源事件

◆CanPauseAndContinue

服務(wù)是否接受暫?;蚶^續(xù)運行的請求

◆CanShutdown

服務(wù)是否在運行它的計算機關(guān)閉時收到通知,以便能夠調(diào)用 OnShutDown 過程

◆CanStop

服務(wù)是否接受停止運行的請求

◆ServiceName

服務(wù)名

C#創(chuàng)建Windows服務(wù)第二步:向服務(wù)中增加功能

在 .cs代碼文件中我們可以看到,有兩個被忽略的函數(shù) OnStart和OnStop。

OnStart函數(shù)在啟動服務(wù)時執(zhí)行,OnStop函數(shù)在停止服務(wù)時執(zhí)行。在這里,當(dāng)啟動和停止服務(wù)時,向一個文本文件中寫入一些文字信息,代碼如下:

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

C#創(chuàng)建Windows服務(wù)第三步: 將安裝程序添加到服務(wù)應(yīng)用程序

Visual Studio.NET 隨附有安裝組件,可用來安裝與服務(wù)應(yīng)用程序相關(guān)聯(lián)的資源。安裝組件在正在安裝到的系統(tǒng)上注冊一項單個的服務(wù),并使服務(wù)控制管理器知道該服務(wù)的存在。

要正確安裝服務(wù),并不需要在安裝程序中進行任何特殊編碼。但是,如果需要向安裝進程添加特殊功能,則可能偶爾需要修改安裝程序的內(nèi)容。

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

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

2:在屬性窗口中,單擊添加安裝程序鏈接

這時項目中就添加了一個新類 ProjectInstaller 和兩個安裝組件 ServiceProcessInstaller 和 ServiceInstaller,并且服務(wù)的屬性值被復(fù)制到組件。

3:若要確定如何啟動服務(wù),請單擊 ServiceInstaller 組件并將 StartType 屬性設(shè)置為適當(dāng)?shù)闹怠?/p>

◆Manual

服務(wù)安裝后,必須手動啟動。

◆Automatic

每次計算機重新啟動時,服務(wù)都會自動啟動。

◆Disabled

服務(wù)無法啟動。

4:將serviceProcessInstaller類的Account屬性改為 LocalSystem

這樣,不論是以哪個用戶登錄的系統(tǒng),服務(wù)總會啟動。

C#創(chuàng)建Windows服務(wù)第四步:生成服務(wù)程序

通過從生成菜單中選擇生成來生成項目。

注意   不要通過按 F5 鍵來運行項目——不能以這種方式運行服務(wù)項目。

C#創(chuàng)建Windows服務(wù)第五步:安裝服務(wù)

訪問項目中的已編譯可執(zhí)行文件所在的目錄。

用項目的輸出作為參數(shù),從命令行運行 InstallUtil.exe。在命令行中輸入下列代碼:

installutil yourproject.exe

卸載服務(wù)

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

installutil /u yourproject.exe

以上是“C#如何創(chuàng)建Windows服務(wù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標(biāo)題:C#如何創(chuàng)建Windows服務(wù)
文章來源:http://weahome.cn/article/iihgso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部