成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#創建Windows服務學習的一點體會

開發 后端
C#創建Windows服務學習的一點體會向你介紹了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函數在停止服務時執行。在這里,當啟動和停止服務時,向一個文本文件中寫入一些文字信息,代碼如下:

  1. protected override void OnStart(string[] args)  
  2.  
  3. {  
  4.  
  5.  FileStream fs = new FileStream(@"d:\mcWindowsService.txt" ,  
  6.  FileMode.OpenOrCreate, FileAccess.Write);   
  7.  
  8. StreamWriter m_streamWriter = new StreamWriter(fs);   
  9.  
  10. m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);   
  11.  
  12. m_streamWriter.WriteLine("mcWindowsService:  
  13.  
  14.  Service Started"+DateTime.Now.ToString()+"\n");   
  15.  
  16. m_streamWriter.Flush();  
  17.  
  18. m_streamWriter.Close();  
  19.  
  20. fs.Close();  
  21.  
  22.    
  23.  
  24. }  
  25.  
  26.  
  27. protected override void OnStop()  
  28.  
  29. {  
  30.  
  31. FileStream fs = new FileStream(@"d:\mcWindowsService.txt" ,
  32.  
  33.  FileMode.OpenOrCreate, FileAccess.Write);   
  34.  
  35. StreamWriter m_streamWriter = new StreamWriter(fs);   
  36.  
  37. m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);   
  38.  
  39. m_streamWriter.WriteLine(" mcWindowsService: 
  40.  
  41. Service Stopped "+DateTime.Now.ToString()+"\n");   
  42.  
  43. m_streamWriter.Flush();  
  44.  
  45. m_streamWriter.Close();  
  46.  
  47. fs.Close();  
  48.  

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。在命令行中輸入下列代碼:

  1. installutil yourproject.exe 

卸載服務

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

  1. installutil /u yourproject.exe 


C#創建Windows服務學習的一點體會就向你介紹到這里,希望對你學習和了解C#創建Windows服務有所幫助。

【編輯推薦】

  1. C#允許服務與桌面交互實現淺析
  2. C#windows服務中的Timer控件的使用
  3. C#Windows服務介紹
  4. C#創建Windows服務程序淺析
  5. C#Windows服務之添加文件監視服務
責任編輯:仲衡 來源: cnblogs
相關推薦

2009-09-09 10:53:25

C# MessageB

2009-08-13 17:52:13

C#構造函數

2009-08-27 17:50:09

interface接口

2009-08-28 16:30:24

C#線程

2009-09-03 14:28:23

C#日期格式化

2009-08-18 17:34:25

C#操作符重載應用

2009-09-14 16:00:51

LINQ基本操作LINQ

2009-08-18 17:20:17

C#操作符重載

2009-08-19 11:23:12

C#操作Word

2012-07-12 10:49:53

項目管理

2009-08-18 13:06:17

C#枚舉類型

2009-08-17 18:15:23

C# 枚舉使用

2009-08-14 11:00:16

C#創建Windows

2009-08-27 17:31:44

C#創建Windows

2009-08-19 13:49:14

C#操作注冊表

2009-08-04 16:34:13

ASP.NET代碼分離

2009-08-14 15:54:50

Windows服務程序C#Windows服務

2010-05-20 15:29:43

優化IIS

2009-09-14 20:17:05

并行LINQ

2009-09-02 17:07:06

C#數組操作
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一区二区三区在线看 | 国产视频三区 | 久久三区 | 一区二区三区中文字幕 | 天堂网中文 | 先锋影音资源网站 | 美女久久| 日本韩国电影免费观看 | 成人黄色三级毛片 | 欧美专区在线视频 | 97超碰人人 | 精品一区在线免费观看 | 看亚洲a级一级毛片 | 亚洲超碰在线观看 | 人人干人人玩 | 九九99精品 | 羞羞视频网站在线观看 | 欧美aa在线 | 狠狠综合网| 精品欧美乱码久久久久久 | 一级做a爰片性色毛片视频停止 | 午夜专区 | 人人爽日日躁夜夜躁尤物 | 国产一区精品在线 | 四季久久免费一区二区三区四区 | 欧美日韩精品一区二区三区四区 | 日产精品久久久一区二区福利 | 亚洲最大成人综合 | 免费在线观看成人 | 精品国产一区二区三区久久久四川 | 欧美亚洲国产日韩 | 一级看片免费视频囗交动图 | 视频三区 | 精品久久一区二区三区 | 自拍视频国产 | 一区二区视频在线 | 手机日韩 | 国产高清精品一区二区三区 | 国产一二区在线 | caoporn国产精品免费公开 | 91精品国产乱码久久久 |