您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關怎么剖析WFC框架的具體內容,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
WFC框架集成開發環境包括許多新的和改進的用于提高工作效率的功能。IDE 還進行了重新設計,從而向開發人員提供對.NET Framework 組件的直接訪問。
在WCF中,我們可以給service contract指定callbackContract來進行回調, 而回調接口由客戶端實現。為了說明問題,我們設計了一個簡單的scenario。scenario description:假設WCF service提供簡單的AddTo(),即進行累積。客戶端通過proxy消費這個service并將計算結果發布到所有注冊了回調通道的其他客戶端。
回調接口設計如下:
[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這個服務的時候,服務器端開始計算,當計算完畢之后,然后開始廣播并且調用各個客戶端的回調實現。為了捕獲計算完畢這個動作,因此我們必須定義一種類型的事件句柄并且申明相應類型的事件,因此本例中我們定義了一種AddEventHandle類型的事件OnAddCompleted。
那么OnAddCompleted事件是什么時候觸發的呢?是在客戶端消費AddTo服務的時候。 WFC框架從AddTo implementation中我們可以看到:我們先將結算結果保存,并新建一個自定義事件,將計算結果保存至事件Args中,然后開始廣播該事件(BroadAddEvent)。廣播該事件的作用就是讓所有注冊了該事件(即消費了Register服務)的客戶端開始調用其事件處理程序(CaculatorService_OnAddCompleted)。在該事件處理程序中,然后開始調用客戶端的WFC框架。
這就是整個利用WFC框架機制進行廣播的過程。
上述就是小編為大家分享的怎么剖析WFC框架的具體內容了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。