譯者說明:我是通過翻譯來學習C#的,文中涉及到的有Visual Studio.NET有關操作,我都根據中文版的VS.NET顯示信息來處理的,可以讓大家不致有誤解。
作者:Mark Strawmyer
我們將研究如何創建一個作為Windows服務的應用程序。內容包含什么是Windows服務,如何創建、安裝和調試它們。會用到System.ServiceProcess.ServiceBase命名空間的類。
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應用程序日志當中登記下它成功啟動或停止時的記錄。
Visual Studio .NET能夠使創建一個Windows服務變成相當簡單的一件事情。啟動我們的演示服務程序的說明概述如下。
1. 新建一個項目
2. 從一個可用的項目模板列表當中選擇Windows服務
3. 設計器會以設計模式打開
4. 從工具箱的組件表當中拖動一個Timer對象到這個設計表面上 (注意: 要確保是從組件列表而不是從Windows窗體列表當中使用Timer)
5. 設置Timer屬性,Enabled屬性為False,Interval屬性30000毫秒
6. 切換到代碼視圖頁(按F7或在視圖菜單當中選擇代碼),然后為這個服務填加功能
在你類后面所包含的代碼里,你會注意到你所創建的Windows服務擴充了System.ServiceProcess.Service類。所有以.NET方式建立的Windows服務必須擴充這個類。它會要求你的服務重載下面的方法,Visual Studio默認時包括了這些方法。
• Dispose 主站蜘蛛池模板: 娱乐| 偃师市| 三河市| 汾阳市| 西畴县| 土默特左旗| 专栏| 宝丰县| 光泽县| 铜鼓县| 清涧县| 大连市| 集安市| 孟连| 山丹县| 琼海市| 微山县| 台江县| 会理县| 驻马店市| 望奎县| 江口县| 清远市| 前郭尔| 南丰县| 五莲县| 铅山县| 翁源县| 呈贡县| 旺苍县| 琼海市| 湖口县| 玉环县| 漳州市| 青州市| 甘谷县| 汪清县| 大洼县| 美姑县| 大荔县| 新干县|