频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

WCF体验之旅(3):在WCF中实现双向通信(4)

作者: Artech 出处:博客园 2008-03-13 10:44    砖    好    评论   进入论坛
阅读提示:为了使我们能够更好地对比双向通信在Remoting中和WCF中的实现,我们的Sample采用一样的业务逻辑——调用一个数学计算的远程调用,除了传递相应的操作数之外,我们还传递一个对象,这个对象可以在Server端中回调 (Callback) 把运算结果在Client端显示出来。

2、Client调用Duplex Calculator Service,Service端需要注册相应的Channel来监听来自Client的请求。同理,Service回调Client,Client也需要相应的Channel来监听来自Service的回调。这个Channel通过下面的方式注册。        

http://localhost:6666/myClient/" />

 
到现在为止我们已经完成了所有的Program,我们来运行一下。
 
1、运行Artech.DuplexRemoting.Hosting
 
图1

2、运行Artech. WCFService.Client

图2

将Duplex Calculator  Service Host 到IIS中

1、在http://localhost/WCFService中添加于Artech.WCFService.Service。DuplexCalculatorService相对应的SVC文件。

DuplexCalculatorService.svc
<%@ ServiceHost Language="C#" Debug="true" Service="Artech.WCFService.Service.DuplexCalculatorService" %>
2、并添加类似于Artech.WCFService.Hosting/App.Config中 的Configuration。
 

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="calculatorServiceBehavior">
<serviceMetadata httpGetEnabled="true" ></serviceMetadata>
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="calculatorServiceBehavior" name="Artech.WCFService.Service.

DuplexCalculatorService">
<endpoint binding="wsDualHttpBinding" contract="Artech.WCFService.Contract.

IDuplexCalculator" />
</service>     
</services>
</system.serviceModel> 
<system.web>
<compilation debug="true">
<assemblies>
<add assembly="System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=

B03F5F7F11D50A3A"/>
<add assembly="Microsoft.Transactions.Bridge, Version=3.0.0.0, Culture=neutral,

PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="SMDiagnostics, Version=3.0.0.0, Culture=neutral, PublicKeyToken=

B77A5C561934E089"/>
<add assembly="System.IdentityModel.Selectors, Version=3.0.0.0, Culture=neutral,

PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral,

PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.RegularExpressions, Version=2.0.0.0, Culture=neutral,

PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Transactions, Version=2.0.0.0, Culture=neutral,

PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=

B03F5F7F11D50A3A"/>
<add assembly="System.ServiceProcess, Version=2.0.0.0, Culture=neutral,

PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
</system.web>
</configuration>


这样我们可以不需要Hosting的情况下通过这样的Uri访问Duplex Calculator Service:http://localhost/Artech.WCFService/ DuplexCalculatorService.svc。

3、修改Client的App.Config——修正Endpoint 的Address:
 






http://localhost:6666/myClient/" />


     
http://localhost/Artech.WCFService/ DuplexCalculatorService.svc

" binding="wsDualHttpBinding"
bindingConfiguration="wsDualBinding_IDuplexCalculator" contract="Artech.WCFService.

Contract.IDuplexCalculator"
name="duplexCalculatorEndpoint" />
http://localhost/WCFService/SessionfulCalculatorService.svc"
binding="wsHttpBinding" bindingConfiguration="" contract="Artech.WCFService.Contract.

ISessionfulCalculator" />


在不起用Hosting的情况下运行Artech.WCFService.Client,我们一样可以得到相同的结果。
 
【责任编辑:碧海蓝天 TEL:(010)68476606】


共4页: 上一页 [1] [2] [3] 4
【内容导航】
关于 WCF  双向  通信
专题
SIP协议融合语音视频通信
融合通信:语音、视频和数据融合
即时通信软件(IM)安全观察
体验Visual Studio 2008的魅力
Visual Studio 2005开发基础
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看70064次)
·UML类图详解 (查看63824次)
·UML统一建模语言 (查看34724次)
·C#技术开发指南 (查看33097次)
·Java编程开发手册 (查看31063次)
·Java编程开发手册 (1196个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (309个砖)
·.NET开发手册 (240个砖)
·PB开发教程 (223个砖)
·Java编程开发手册 (654个好)
·Java基础教程 (574个好)
·.NET开发手册 (271个好)
·PB开发教程 (212个好)
·Delphi开发技术手册 (188个好)
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。