91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

洛南县| 大姚县| 柘荣县| 峨边| 沙河市| 嘉兴市| 西青区| 稷山县| 周至县| 资兴市| 佛教| 广水市| 介休市| 安顺市| 鸡东县| 华蓥市| 集贤县| 张家界市| 东乡| 石家庄市| 乐昌市| 桂林市| 纳雍县| 夏河县| 漾濞| 灵石县| 鸡泽县| 太仓市| 大安市| 土默特左旗| 宁南县| 天全县| 耿马| 垫江县| 伊川县| 芜湖县| 余姚市| 通道| 东源县| 葫芦岛市| 米泉市|