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

C#創建Windows服務詳細介紹

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

C#語言有很多值得學習的地方,這里我們主要介紹用C#創建Windows服務,包括介紹將安裝程序添加到服務應用程序等方面。

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:服務名

第二步:向服務中增加功能
在.cs代碼文件中我們可以看到,有兩個被忽略的函數 OnStart和OnStop。

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

  1. protected override void OnStart(string[] args)  
  2. {  
  3. FileStream fs = new FileStream(@"d:\mcWindowsService.txt" , 
    FileMode.OpenOrCreate, FileAccess.Write);  
  4. StreamWriter m_streamWriter = new StreamWriter(fs);  
  5. m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);  
  6. m_streamWriter.WriteLine("mcWindowsService:  
  7. Service Started"+DateTime.Now.ToString()+"\n");  
  8. m_streamWriter.Flush();  
  9. m_streamWriter.Close();  
  10. fs.Close();  
  11. }  
  12. protected override void OnStop()  
  13. {  
  14. FileStream fs = new FileStream(@"d:\mcWindowsService.txt" , 
    FileMode.OpenOrCreate, FileAccess.Write);  
  15. StreamWriter m_streamWriter = new StreamWriter(fs);  
  16. m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);  
  17. m_streamWriter.WriteLine(" mcWindowsService: 
    Service Stopped "+DateTime.Now.ToString()+"\n");  
  18. m_streamWriter.Flush();  
  19. m_streamWriter.Close();  
  20. fs.Close();  

第三步: 將安裝程序添加到服務應用程序

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

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

將安裝程序添加到服務應用程序的步驟是:
1:在解決方案中,訪問要向其中添加安裝組件的服務的Design視圖。
2:在屬性窗口中,單擊添加安裝程序鏈接,這時項目中就添加了一個新類 ProjectInstaller 和兩個安裝組件 ServiceProcessInstaller 和 ServiceInstaller,并且服務的屬性值被復制到組件。
3:若要確定如何啟動服務,請單擊 ServiceInstaller 組件并將 StartType 屬性設置為適當的值。
◆Manual      服務安裝后,必須手動啟動。
◆Automatic    每次計算機重新啟動時,服務都會自動啟動。
◆Disabled     服務無法啟動。
4:將serviceProcessInstaller類的Account屬性改為 LocalSystem,這樣,不論是以哪個用戶登錄的系統,服務總會啟動。

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

通過從生成菜單中選擇生成來生成項目。注意:不要通過按 F5 鍵來運行項目——不能以這種方式運行服務項目。

第五步:安裝服務

訪問項目中的已編譯可執行文件所在的目錄。
用項目的輸出作為參數,從命令行運行 InstallUtil.exe。在命令行中輸入下列代碼:
installutil yourproject.exe

【編輯推薦】

  1. C#類和結構簡單介紹
  2. C# explicti和implicit詳解
  3. C#編寫ActiveX控件詳細介紹
  4. C# StringBuilder和String淺析
  5. C#別名指示符學習經驗
責任編輯:佚名 來源: cnblogs
相關推薦

2009-08-25 17:28:23

C#創建DataSet

2009-08-10 16:30:56

C# BitmapDa

2009-08-12 15:34:40

C# DBNull

2009-08-14 11:00:16

C#創建Windows

2009-08-07 16:10:20

C#調用API

2009-08-26 17:31:59

C# const常量

2009-08-21 15:16:23

C#使用指針

2009-08-03 18:49:17

C#和Java

2009-08-20 15:26:42

C#循環語句

2009-08-24 18:21:23

C# ListView

2009-08-21 09:23:11

C# GDI+

2009-08-14 17:04:50

C#類型系統

2009-08-13 13:38:30

C#命名規范

2009-08-27 14:32:15

C#編寫ActiveX

2009-08-06 14:59:36

C#編譯器

2009-08-13 15:40:28

C#基礎知識

2011-06-08 13:35:18

C#數據類型

2009-09-03 09:40:57

C#創建表單

2009-08-13 16:02:29

C#結構

2009-08-28 17:45:19

C#自定義數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久中文字幕三级久久日本 | 中文字幕av亚洲精品一部二部 | 国产99在线 | 欧美 | 国产精品一区三区 | 国产精品亚洲第一区在线暖暖韩国 | 亚洲成人精品久久久 | 成人免费看片 | 精品国产一区二区三区av片 | 免费看a | 亚洲男人天堂网 | 久久精品国产一区二区三区 | 日韩在线视频免费观看 | 成人在线日韩 | 亚洲一区二区三区 | 中文字幕91av | 综合二区| 欧美一区二区三区在线观看视频 | 美国a级毛片免费视频 | 欧美 日韩 国产 成人 | 99精品一区二区 | 日本不卡一区 | 综合久久色 | 成人欧美一区二区三区白人 | 日韩免费三级 | 日韩中文字幕在线播放 | 国产精品爱久久久久久久 | 国产精品成人一区二区三区夜夜夜 | 国产在线二区 | 在线观看av中文字幕 | 精品欧美乱码久久久久久1区2区 | 人人干人人干人人干 | 日本一区二区三区精品视频 | 国产成人免费视频网站高清观看视频 | 日本一区二区在线视频 | 日屁网站 | 干干干操操操 | 欧美精品一二三 | 欧美精品乱码99久久影院 | 天天插天天狠天天透 | 欧美v免费| 久久精品日产第一区二区三区 |