自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

剖析WFC框架具體內(nèi)容

開發(fā) 后端
本文從WFC框架的各個(gè)角度出發(fā),來講述WFC框件的全新功能,這主要包括C#3.0,VB9.0,WCF,WPF,WP,LINQ,AJAX,mobile開發(fā),Cardspace,智能客戶端。

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

在WCF中,我們可以給service contract指定callbackContract來進(jìn)行回調(diào), 而回調(diào)接口由客戶端實(shí)現(xiàn)。為了說明問題,我們設(shè)計(jì)了一個(gè)簡單的scenario。scenario description:假設(shè)WCF service提供簡單的AddTo(),即進(jìn)行累積??蛻舳送ㄟ^proxy消費(fèi)這個(gè)service并將計(jì)算結(jié)果發(fā)布到所有注冊了回調(diào)通道的其他客戶端。

回調(diào)接口設(shè)計(jì)如下:

  1. [ServiceContract(CallbackContract=typeo(ICaculatorCallBack),SessionModeSessionMode=SessionMode.Required)]     
  2. public interface ICaculatorService  
  3. {  
  4. [OperationContract(IsOneWay=true)]  
  5. void AddTo(int n); [OperationContract(IsOneWay=true)]  
  6. void Register();  

回調(diào)接口和服務(wù)契約非常簡單,下面對serviceType作簡單說明:

關(guān)于AddEventHandler:

當(dāng)客戶端調(diào)用AddTo這個(gè)服務(wù)的時(shí)候,服務(wù)器端開始計(jì)算,當(dāng)計(jì)算完畢之后,然后開始廣播并且調(diào)用各個(gè)客戶端的回調(diào)實(shí)現(xiàn)。為了捕獲計(jì)算完畢這個(gè)動作,因此我們必須定義一種類型的事件句柄并且申明相應(yīng)類型的事件,因此本例中我們定義了一種AddEventHandle類型的事件OnAddCompleted

OnAddCompleted事件觸發(fā)的時(shí)機(jī):#t#

那么OnAddCompleted事件是什么時(shí)候觸發(fā)的呢?是在客戶端消費(fèi)AddTo服務(wù)的時(shí)候。 WFC框架從AddTo implementation中我們可以看到:我們先將結(jié)算結(jié)果保存,并新建一個(gè)自定義事件,將計(jì)算結(jié)果保存至事件Args中,然后開始廣播該事件(BroadAddEvent)。廣播該事件的作用就是讓所有注冊了該事件(即消費(fèi)了Register服務(wù))的客戶端開始調(diào)用其事件處理程序(CaculatorService_OnAddCompleted)。在該事件處理程序中,然后開始調(diào)用客戶端的WFC框架。

這就是整個(gè)利用WFC框架機(jī)制進(jìn)行廣播的過程。

責(zé)任編輯:chenqingxiang 來源: 機(jī)械工業(yè)出版社
相關(guān)推薦

2009-12-28 13:11:35

WPF音頻

2010-04-23 16:39:18

Oracle權(quán)限

2010-03-05 11:38:40

Python編程規(guī)范

2010-09-25 13:14:48

配置DHCP服務(wù)

2010-02-04 15:58:39

C++淺拷貝

2009-12-31 10:43:48

Silverlight

2010-01-05 17:33:00

2010-02-24 15:18:51

Python社區(qū)

2010-08-23 16:49:02

DHCP服務(wù)器管理

2010-01-26 13:20:02

Android Act

2010-01-06 17:20:38

.Net Framew

2010-01-08 15:18:51

華為交換機(jī)配置手冊

2009-12-03 09:06:41

Visual Stud

2022-03-08 23:19:51

大數(shù)據(jù)隱私工信部

2009-12-07 18:43:29

WCF框架

2010-02-26 17:44:40

Python測試框架

2011-08-31 13:27:52

AndroidPhoneGap

2011-07-18 15:08:34

2010-08-04 16:55:16

NFS服務(wù)

2011-09-05 11:23:26

EclipseSencha Touc框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號