a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

用.NET創建Windows服務的方法第1/2頁

2020-01-24 03:50:08
字體:
來源:轉載
供稿:網友

譯者說明:我是通過翻譯來學習C#的,文中涉及到的有Visual Studio.NET有關操作,我都根據中文版的VS.NET顯示信息來處理的,可以讓大家不致有誤解。

作者:Mark Strawmyer

我們將研究如何創建一個作為Windows服務的應用程序。內容包含什么是Windows服務,如何創建、安裝和調試它們。會用到System.ServiceProcess.ServiceBase命名空間的類。


什么是Windows服務?


Windows服務應用程序是一種需要長期運行的應用程序,它對于服務器環境特別適合。它沒有用戶界面,并且也不會產生任何可視輸出。任何用戶消息都會被寫進Windows事件日志。計算機啟動時,服務會自動開始運行。它們不要用戶一定登錄才運行,它們能在包括這個系統內的任何用戶環境下運行。通過服務控制管理器,Windows服務是可控的,可以終止、暫停及當需要時啟動。

Windows 服務,以前的NT服務,都是被作為Windows NT操作系統的一部分引進來的。它們在Windows 9x及Windows Me下沒有。你需要使用NT級別的操作系統來運行Windows服務,諸如:Windows NT、Windows 2000 Professional或Windows 2000 Server。舉例而言,以Windows服務形式的產品有:Microsoft Exchange、SQL Server,還有別的如設置計算機時鐘的Windows Time服務。


創建一個Windows服務

我們即將創建的這個服務除了演示什么也不做。服務被啟動時會把一個條目信息登記到一個數據庫當中來指明這個服務已經啟動了。在服務運行期間,它會在指定的時間間隔內定期創建一個數據庫項目記錄。服務停止時會創建最后一條數據庫記錄。這個服務會自動向Windows應用程序日志當中登記下它成功啟動或停止時的記錄。

Visual Studio .NET能夠使創建一個Windows服務變成相當簡單的一件事情。啟動我們的演示服務程序的說明概述如下。

1. 新建一個項目
2. 從一個可用的項目模板列表當中選擇Windows服務
3. 設計器會以設計模式打開
4. 從工具箱的組件表當中拖動一個Timer對象到這個設計表面上 (注意: 要確保是從組件列表而不是從Windows窗體列表當中使用Timer)
5. 設置Timer屬性,Enabled屬性為False,Interval屬性30000毫秒
6. 切換到代碼視圖頁(按F7或在視圖菜單當中選擇代碼),然后為這個服務填加功能


Windows服務的構成

在你類后面所包含的代碼里,你會注意到你所創建的Windows服務擴充了System.ServiceProcess.Service類。所有以.NET方式建立的Windows服務必須擴充這個類。它會要求你的服務重載下面的方法,Visual Studio默認時包括了這些方法。

• Dispose

主站蜘蛛池模板: 性大毛片视频 | 国产精品久久久久久久久 | 欧美精品在线观看 | 亚洲精品久久久久久久久久久 | 6080夜射猫| 五月婷婷中文网 | 日韩中文字幕三区 | 亚洲精品国产第一综合99久久 | 国产精品黄色 | 亚洲男人av | 亚洲88| 在线黄av | 国产精品久久久久久久竹霞 | 羞羞午夜| 91视频网 | 一区二区av在线 | 亚洲成人精品视频 | 国产美女在线精品免费观看网址 | 成人黄色电影小说 | 亚洲一二三四五六区 | 日本激情在线 | 欧美日精品 | 国产精品一级在线观看 | 午夜影晥 | 久久成人精品视频 | 色综合色 | sese久久| 欧美日韩国产精品 | 九色社区| 久久精品免费电影 | 色av色av色av | 午夜小视频在线观看 | 亚洲欧洲精品成人久久奇米网 | 99福利视频 | 成人精品一区 | 羞视频在线观看 | av在线免费观看一区二区 | 欧美一区不卡 | 欧美日韩一区精品 | 成人综合av | 国产中文字幕在线观看 |