四方面总结WCF优势

开发 后端
这里总结了WCF优势即:统一性、互操作性、安全与可信赖、兼容性,文章有详细的介绍,请大家仔细阅读,相信一定会得到收获的。

WCF还是比较常用的,于是我研究了一下WCF优势,在这里拿出来和大家分享一下,希望对大家有用。在David Chappell所撰的《Introducing Windows Communication Foundation》一文中,用了一个活鲜鲜的例子,来说明WCF的优势所在。假定我们要为一家汽车租赁公司开发一个新的应用程序,用于租车预约服务。该租车预约服务会被多种应用程序访问,包括呼叫中心(Call Center),基于J2EE的租车预约服务以及合作伙伴的应用程序(Partner Application)。

#T#从功能的角度来看,WCF优势完全可以看作是ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的并集。(注:这种说法仅仅是从功能的角度。事实上WCF远非简单的并集这样简单,它是真正面向服务的产品,它已经改变了通常的开发模式。)因此,对于上述汽车预约服务系统的例子,利用WCF,就可以解决包括安全、可信赖、互操作、跨平台通信等等需求。开发者再不用去分别了解.Net Remoting,ASMX等各种技术了。概括地说,WCF优势:

1、统一性

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

2、互操作性

由于WCF最基本的通信机制是SOAP,这就保证了系统之间的互操作性,即使是运行不同的上下文中。这种通信可以是基于.Net到.Net间的通信,可以跨进程、跨机器甚至于跨平台的通信,只要支持标准的Web Service,例如J2EE应用服务器(如WebSphere,WebLogic)。应用程序可以运行在Windows操作系统下,也可以运行在其他的操作系统,如Sun Solaris,HP Unix,Linux等等。

3、安全与可信赖

WS-Security,WS-Trust和WS-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进行交互。

责任编辑:田树 来源: NET130
相关推荐

2009-11-06 09:05:41

WCF性能

2009-07-16 11:30:12

iBATIS发展方向

2011-11-10 09:29:45

虚拟化桌面虚拟化云计算

2017-09-19 09:24:18

2010-04-30 14:09:26

Windows Ser

2011-11-23 09:13:15

虚拟化IT服务云计算

2013-06-20 09:26:13

云计算亚马逊惠普

2009-10-26 15:11:25

VB.NET多媒体编程

2011-11-15 10:53:46

虚拟化虚拟桌面工具箱

2020-06-17 08:59:49

数据中心IT技术

2010-04-08 12:27:06

微软HPC

2010-08-24 10:15:40

2015-10-12 09:58:51

2010-04-01 09:44:27

无线路由器优化设置

2010-03-17 17:14:03

无线网络故障排查

2018-10-18 12:16:28

2021-07-07 17:50:08

大数据发展大数据数据

2021-07-15 07:20:23

工信部数据安全网络安全

2012-11-26 16:17:17

思科网络通信

2021-07-15 07:15:56

工信部车联网5G
点赞
收藏

51CTO技术栈公众号