溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

怎么創(chuàng)建WCF Windows

發(fā)布時(shí)間:2021-12-15 09:02:51 來(lái)源:億速云 閱讀:108 作者:iii 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“怎么創(chuàng)建WCF Windows”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“怎么創(chuàng)建WCF Windows”吧!

WCF Windows應(yīng)用程序是一種需要長(zhǎng)期運(yùn)行的應(yīng)用程序,很適合服務(wù)器環(huán)境。他沒(méi)有獨(dú)立的起始主頁(yè),也不會(huì)產(chǎn)生視頻輸出,用戶(hù)的消息都會(huì)被寫(xiě)進(jìn)WCF Windows事件日志。

計(jì)算機(jī)啟動(dòng)時(shí),服務(wù)會(huì)自動(dòng)開(kāi)始運(yùn)行。它們不要用戶(hù)一定登錄才運(yùn)行,它們能在包括這個(gè)系統(tǒng)內(nèi)的任何用戶(hù)環(huán)境下運(yùn)行。通過(guò)服務(wù)控制管理器,WCF Windows是可控的,可以終止、暫停及當(dāng)需要時(shí)啟動(dòng)。

WCF Windows服務(wù),以前的NT服務(wù),都是被作為Windows NT操作系統(tǒng)的一部分引進(jìn)來(lái)的。它們?cè)赪indows 9x及Windows Me下沒(méi)有。你需要使用NT級(jí)別的操作系統(tǒng)來(lái)運(yùn)行WCF Windows,諸如:Windows NT、Windows 2000 Professional或Windows 2000 Server。舉例而言,以Windows服務(wù)形式的產(chǎn)品有:Microsoft Exchange、SQL Server,還有別的如設(shè)置計(jì)算機(jī)時(shí)鐘的Windows Time服務(wù)。

創(chuàng)建一個(gè)Windows服務(wù)
我們即將創(chuàng)建的這個(gè)服務(wù)除了演示什么也不做。服務(wù)被啟動(dòng)時(shí)會(huì)把一個(gè)條目信息登記到一個(gè)數(shù)據(jù)庫(kù)當(dāng)中來(lái)指明這個(gè)服務(wù)已經(jīng)啟動(dòng)了。在服務(wù)運(yùn)行期間,它會(huì)在指定的時(shí)間間隔內(nèi)定期創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)項(xiàng)目記錄。服務(wù)停止時(shí)會(huì)創(chuàng)建***一條數(shù)據(jù)庫(kù)記錄。這個(gè)服務(wù)會(huì)自動(dòng)向Windows應(yīng)用程序日志當(dāng)中登記下它成功啟動(dòng)或停止時(shí)的記錄。

Visual Studio .NET能夠使創(chuàng)建一個(gè)Windows服務(wù)變成相當(dāng)簡(jiǎn)單的一件事情。啟動(dòng)我們的演示服務(wù)程序的說(shuō)明概述如下。

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

WCF Windows的構(gòu)成
在你類(lèi)后面所包含的代碼里,你會(huì)注意到你所創(chuàng)建的Windows服務(wù)擴(kuò)充了System.ServiceProcess.Service類(lèi)。所有以.NET方式建立的WCF Windows必須擴(kuò)充這個(gè)類(lèi)。它會(huì)要求你的服務(wù)重載下面的方法,Visual Studio默認(rèn)時(shí)包括了這些方法。

◆Dispose – 清除任何受控和不受控資源(managed and unmanaged resources)
◆OnStart – 控制服務(wù)啟動(dòng)
◆OnStop – 控制服務(wù)停止

到此,相信大家對(duì)“怎么創(chuàng)建WCF Windows”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI