剖析WFC框架具体内容

开发 后端
本文从WFC框架的各个角度出发,来讲述WFC框件的全新功能,这主要包括C#3.0,VB9.0,WCF,WPF,WP,LINQ,AJAX,mobile开发,Cardspace,智能客户端。

WFC框架集成开发环境包括许多新的和改进的用于提高工作效率的功能。IDE 还进行了重新设计,从而向开发人员提供对.NET Framework 组件的直接访问。

在WCF中,我们可以给service contract指定callbackContract来进行回调, 而回调接口由客户端实现。为了说明问题,我们设计了一个简单的scenario。scenario description:假设WCF service提供简单的AddTo(),即进行累积。客户端通过proxy消费这个service并将计算结果发布到所有注册了回调通道的其他客户端。

回调接口设计如下:

  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();  

回调接口和服务契约非常简单,下面对serviceType作简单说明:

关于AddEventHandler:

当客户端调用AddTo这个服务的时候,服务器端开始计算,当计算完毕之后,然后开始广播并且调用各个客户端的回调实现。为了捕获计算完毕这个动作,因此我们必须定义一种类型的事件句柄并且申明相应类型的事件,因此本例中我们定义了一种AddEventHandle类型的事件OnAddCompleted

OnAddCompleted事件触发的时机:#t#

那么OnAddCompleted事件是什么时候触发的呢?是在客户端消费AddTo服务的时候。 WFC框架从AddTo implementation中我们可以看到:我们先将结算结果保存,并新建一个自定义事件,将计算结果保存至事件Args中,然后开始广播该事件(BroadAddEvent)。广播该事件的作用就是让所有注册了该事件(即消费了Register服务)的客户端开始调用其事件处理程序(CaculatorService_OnAddCompleted)。在该事件处理程序中,然后开始调用客户端的WFC框架

这就是整个利用WFC框架机制进行广播的过程。

责任编辑:chenqingxiang 来源: 机械工业出版社
相关推荐

2009-12-28 13:11:35

WPF音频

2010-04-23 16:39:18

Oracle权限

2010-03-05 11:38:40

Python编程规范

2010-09-25 13:14:48

配置DHCP服务

2010-02-04 15:58:39

C++浅拷贝

2009-12-31 10:43:48

Silverlight

2010-02-24 15:18:51

Python社区

2010-01-05 17:33:00

2010-08-23 16:49:02

DHCP服务器管理

2010-01-06 17:20:38

.Net Framew

2010-01-26 13:20:02

Android Act

2010-01-08 15:18:51

华为交换机配置手册

2009-12-03 09:06:41

Visual Stud

2022-03-08 23:19:51

大数据隐私工信部

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服务

2011-09-05 11:23:26

EclipseSencha Touc框架
点赞
收藏

51CTO技术栈公众号