如何進行創建WCF Windows
WCF Windows應用程序是一種需要長期運行的應用程序,很適合服務器環境。他沒有獨立的起始主頁,也不會產生視頻輸出,用戶的消息都會被寫進WCF Windows事件日志。
計算機啟動時,服務會自動開始運行。它們不要用戶一定登錄才運行,它們能在包括這個系統內的任何用戶環境下運行。通過服務控制管理器,WCF Windows是可控的,可以終止、暫停及當需要時啟動。#t#
WCF Windows服務,以前的NT服務,都是被作為Windows NT操作系統的一部分引進來的。它們在Windows 9x及Windows Me下沒有。你需要使用NT級別的操作系統來運行WCF Windows,諸如:Windows NT、Windows 2000 Professional或Windows 2000 Server。舉例而言,以Windows服務形式的產品有:Microsoft Exchange、SQL Server,還有別的如設置計算機時鐘的Windows Time服務。
創建一個Windows服務
我們即將創建的這個服務除了演示什么也不做。服務被啟動時會把一個條目信息登記到一個數據庫當中來指明這個服務已經啟動了。在服務運行期間,它會在指定的時間間隔內定期創建一個數據庫項目記錄。服務停止時會創建***一條數據庫記錄。這個服務會自動向Windows應用程序日志當中登記下它成功啟動或停止時的記錄。
Visual Studio .NET能夠使創建一個Windows服務變成相當簡單的一件事情。啟動我們的演示服務程序的說明概述如下。
1. 新建一個項目
2. 從一個可用的項目模板列表當中選擇WCF Windows服務
3. 設計器會以設計模式打開
4. 從工具箱的組件表當中拖動一個Timer對象到這個設計表面上 (注意: 要確保是從組件列表而不是從Windows窗體列表當中使用Timer)
5. 設置Timer屬性,Enabled屬性為False,Interval屬性30000毫秒
6. 切換到代碼視圖頁(按F7或在視圖菜單當中選擇代碼),然后為這個服務填加功
WCF Windows的構成
在你類后面所包含的代碼里,你會注意到你所創建的Windows服務擴充了System.ServiceProcess.Service類。所有以.NET方式建立的WCF Windows必須擴充這個類。它會要求你的服務重載下面的方法,Visual Studio默認時包括了這些方法。
◆Dispose – 清除任何受控和不受控資源(managed and unmanaged resources)
◆OnStart – 控制服務啟動
◆OnStop – 控制服務停止