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

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


咨詢
建站咨詢
