中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

新乡市| 正镶白旗| 肇州县| 化德县| 兴城市| 尉犁县| 延长县| 新干县| 西藏| 奉新县| 德钦县| 无为县| 出国| 沂水县| 德令哈市| 嘉鱼县| 合阳县| 霍州市| 广宗县| 南乐县| 修文县| 灌阳县| 城口县| 景泰县| 焉耆| 和平区| 三原县| 琼中| 曲麻莱县| 会宁县| 米林县| 云霄县| 娄烦县| 临高县| 濉溪县| 凤台县| 黄骅市| 新乡县| 广宗县| 砀山县| 宜宾县|