剖析WFC框架具体内容

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

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

关于AddEventHandler:

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

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

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

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

本文题目:剖析WFC框架具体内容
转载来源:http://www.shufengxianlan.com/qtweb/news19/61519.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联