您所在的位置: 首页>>开发>>.Net>>

在.NET Framework 3.5中的WCF通信选项(2)

http://developer.51cto.com  2008-03-07 08:45  Hartmut Wilms  InfoQ中文站  我要评论(0)
  • 摘要:针对分布式系统开发中会遇到的各种通信选项,微软发布的Windows Communication Foundation 为其提供了一种单一的编程模型。这一组选项涵盖了从内部处理通信到端对端网络通信的诸多方面。
  • 标签:.NET Framework 3.5  WCF  .NET

对此的支持正是WCF Line-of-Business (LOB) Adapter SDK的目标。正如“SDK”其名所示,该技术自身并不包含任何适配器。相反,它提供了一些工具和运行时环境以帮助创建面向LOB应用程序的适配器。然后,应用程序的开发者就可以使用这些适配器创建WCF客户端,以调用LOB应用程序的服务,就好似该应用程序就是一个普通的WCF服务那样。

◆通过消息队列进行通信。
◆为了使用消息队列进行通信。

[...] WCF提供了一个MSMQ传输通道。若要使用队列通信,开发者可以创建一个标准的WCF服务,并按照通常的方式为该服务接口以及方法分别标记ServiceContract标志和OperationContract标志。同时,应该将接口中每个操作的OperationContract标志的IsOneWay属性标记为true。[...]

只有二进制消息可以通过MSMQ进行传送,该消息既可以被SOAP信封所包裹,也可以不使用SOAP信封。
通过Windows点对点(Peer-To-Peer)网络的通信。

Windows点对点网络主要用于协作场景。在端系统中,单台PC机同时作为客户端与服务器(多个端点)

通常,WCF应用程序可以通过指定正确的绑定使用Windows端对端网络。NetPeerTcpBinding[...]依赖于指定了端通信的传输通道。该绑定也可以被置于PnrpPeerResolver通道中,通过它处理传送时的寻址操作,以使得消息能够传递到指定的端系统图中。

内进程通信

WCF支持[同一台机器进程之间的通信],使用的绑定为NetNamedPipeBinding[...]。 它并不依赖于实现了网络协议如HTTP或TCP的传输通道,而是使用命名管道进行通信的传输通道,这是内进程通信的一个标准Windows机制。

自定义通信

WCF提供了多种扩展与定制通信选项的途径。开发者可以创建定制通道,定制绑定以及自定义现有的绑定。Davide Chappell在文章Microsoft BizTalk Services中“提供了对此技术的有趣的阐释”。

根据David Chappell所述,“针对通信的一个具有通用目的的平台意义非凡”。WCF“利用一个通用的框架提供对多种通信方式的支持”,并且易于扩展和定制。

查看英文原文:WCF Communication Options in the .NET Framework 3.5

【相关文章】

【责任编辑:碧海蓝天 TEL:(010)68476606】


共2页: 上一页 [1] 2
【内容导航】
WCF开发基础
专题:ASP.NET 2.0基础开发指南
.NET移动与嵌入式技术专题
.NET Framework新手入门专题
VS.NET实用开发专题
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有