成人免费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-21 09:23:11

C# GDI+

2009-08-20 15:26:42

C#循環語句

2009-08-24 18:21:23

C# ListView

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久久久久久 | 日本久久精品视频 | 一级做a爰片久久毛片免费看 | 亚洲一区欧美 | 亚洲国产一区二区三区 | 黑人巨大精品欧美一区二区免费 | 久久成人精品一区二区三区 | 欧美精品一区二区三区四区 在线 | 欧美精品在欧美一区二区少妇 | 国产精品一区三区 | 一级a爱片性色毛片免费 | 久久久久久久一区 | 久久成人激情 | jizz在线看片 | 亚洲成人一区二区 | 7777在线视频 | 欧美高清一级片 | 欧美高清一级片 | 欧美国产精品一区二区 | 国产aaaaav久久久一区二区 | 激情福利视频 | 伊人激情综合网 | 国产综合久久 | 国产亚洲精品久久久久久牛牛 |