新聞中心
WFC框架集成開發(fā)環(huán)境包括許多新的和改進的用于提高工作效率的功能。IDE 還進行了重新設(shè)計,從而向開發(fā)人員提供對.NET Framework 組件的直接訪問。

作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設(shè)機構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計、做網(wǎng)站、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運營等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡(luò)營銷方法,創(chuàng)造更大的價值。
在WCF中,我們可以給service contract指定callbackContract來進行回調(diào), 而回調(diào)接口由客戶端實現(xiàn)。為了說明問題,我們設(shè)計了一個簡單的scenario。scenario description:假設(shè)WCF service提供簡單的AddTo(),即進行累積??蛻舳送ㄟ^proxy消費這個service并將計算結(jié)果發(fā)布到所有注冊了回調(diào)通道的其他客戶端。
回調(diào)接口設(shè)計如下:
- [ServiceContract(CallbackContract=typeo(ICaculatorCallBack),SessionModeSessionMode=SessionMode.Required)]
- public interface ICaculatorService
- {
- [OperationContract(IsOneWay=true)]
- void AddTo(int n); [OperationContract(IsOneWay=true)]
- void Register();
- }
回調(diào)接口和服務(wù)契約非常簡單,下面對serviceType作簡單說明:
關(guān)于AddEventHandler:
當客戶端調(diào)用AddTo這個服務(wù)的時候,服務(wù)器端開始計算,當計算完畢之后,然后開始廣播并且調(diào)用各個客戶端的回調(diào)實現(xiàn)。為了捕獲計算完畢這個動作,因此我們必須定義一種類型的事件句柄并且申明相應(yīng)類型的事件,因此本例中我們定義了一種AddEventHandle類型的事件OnAddCompleted
OnAddCompleted事件觸發(fā)的時機:#t#
那么OnAddCompleted事件是什么時候觸發(fā)的呢?是在客戶端消費AddTo服務(wù)的時候。 WFC框架從AddTo implementation中我們可以看到:我們先將結(jié)算結(jié)果保存,并新建一個自定義事件,將計算結(jié)果保存至事件Args中,然后開始廣播該事件(BroadAddEvent)。廣播該事件的作用就是讓所有注冊了該事件(即消費了Register服務(wù))的客戶端開始調(diào)用其事件處理程序(CaculatorService_OnAddCompleted)。在該事件處理程序中,然后開始調(diào)用客戶端的WFC框架。
這就是整個利用WFC框架機制進行廣播的過程。
名稱欄目:剖析WFC框架具體內(nèi)容
分享地址:http://fisionsoft.com.cn/article/djhdpjc.html


咨詢
建站咨詢
