WCF通信的优势

本文介绍了Windows Communication Foundation (WCF)作为.NET框架中用于构建服务导向及分布式应用程序的技术。WCF提供统一的编程模型,支持多种通信协议,实现跨平台互操作性,并具备安全性、可靠性与旧有系统的良好兼容性。
1、统一性

WCF是对于ASMX,.Net Remoting,Enterprise Service,WSEMSMQ等技术的整合。由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。

                                                 

 

2、互操作性

由于WCF最基本的通信机制是SOAP(Simple Object Access Protocol 简易对象访问协议),这就保证了系统之 间的互操作性,即使是运行不同的上下文中。这种通信可以是基于.Net到.Net间的通信,如下图所示:

                                  

 
可以跨进程、跨机器甚至于跨平台的通信,只要支持标准的Web Service,例如J2EE 应用服务器(如WebSphere,WebLogic)。 应用程序可以运行在Windows 操作系统下,也可以运行在其他的操作系统,如Sun Solaris,HP
Unix,Linux等等。如下图所示:

                                               
  

3、安全与可信赖
WS-Security, WS-TrustWS-SecureConversation均被添加到SOAP消息中,以用于 用户认证数据完整性验证,数据隐私等多种安全因素。在SOAP 的header中增加了WS-ReliableMessaging允许可信赖的端对端通信。而建立在WS-Coordination和WS-AtomicTransaction之上的基于SOAP格式交换的信息,则支持两阶段的事务提交(two-phase commit transactions)。
上述的多种WS-Policy在WCF中都给与了支持。对于Messaging而言,SOAP是Web Service的基本协议,它包含了消息头(header)和消息体(body)。在消息头中,定义了 WS-Addressing用于定位SOAP消息的地址信息,同时还包含了MTOM(消息传输优化机制,Message Transmission Optimization Mechanism)。

4、兼容性

WCF充分的考虑到了与旧有系统的兼容性。安装WCF并不会影响原有的技术如ASMX和.Net Remoting。即使对于WCF和ASMX而言,虽然两者都使用了SOAP,但基于WCF开发的 应用程序,仍然可以直接与ASMX进行交互。

转载于:https://my.oschina.net/mj23/blog/261154

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值