亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#如何創建Windows服務

發布時間:2021-12-01 13:44:27 來源:億速云 閱讀:173 作者:小新 欄目:編程語言

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

C#創建Windows服務(Windows Services)

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

C#創建Windows服務***步:創建服務框架

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

你可以看到,向導向工程文件中增加WebService1.cs類:

其中各屬性的含意是:

◆Autolog

是否自動寫入系統的日志文件

◆CanHandlePowerEvent

服務時候接受電源事件

◆CanPauseAndContinue

服務是否接受暫停或繼續運行的請求

◆CanShutdown

服務是否在運行它的計算機關閉時收到通知,以便能夠調用 OnShutDown 過程

◆CanStop

服務是否接受停止運行的請求

◆ServiceName

服務名

C#創建Windows服務第二步:向服務中增加功能

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

OnStart函數在啟動服務時執行,OnStop函數在停止服務時執行。在這里,當啟動和停止服務時,向一個文本文件中寫入一些文字信息,代碼如下:

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#創建Windows服務第三步: 將安裝程序添加到服務應用程序

Visual Studio.NET 隨附有安裝組件,可用來安裝與服務應用程序相關聯的資源。安裝組件在正在安裝到的系統上注冊一項單個的服務,并使服務控制管理器知道該服務的存在。

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

將安裝程序添加到服務應用程序的步驟是:

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

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

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

3:若要確定如何啟動服務,請單擊 ServiceInstaller 組件并將 StartType 屬性設置為適當的值。

◆Manual

服務安裝后,必須手動啟動。

◆Automatic

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

◆Disabled

服務無法啟動。

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

這樣,不論是以哪個用戶登錄的系統,服務總會啟動。

C#創建Windows服務第四步:生成服務程序

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

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

C#創建Windows服務第五步:安裝服務

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

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

installutil yourproject.exe

卸載服務

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

installutil /u yourproject.exe

以上是“C#如何創建Windows服務”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沅陵县| 揭东县| 巴塘县| 鄂尔多斯市| 鄂托克旗| 睢宁县| 宣城市| 灵石县| 海原县| 桂东县| 象山县| 施甸县| 石城县| 阿克苏市| 青田县| 左贡县| 库车县| 卫辉市| 赤水市| 汉源县| 思南县| 类乌齐县| 富川| 商都县| 嘉义市| 清河县| 洱源县| 平塘县| 南安市| 丰台区| 砚山县| 嘉定区| 潞西市| 安庆市| 仲巴县| 赤城县| 英山县| 新疆| 宁化县| 大方县| 沙河市|