WCF

来源:互联网 发布:淘宝上的hiv试纸准确吗 编辑:程序博客网 时间:2024/06/06 07:32

WCF(Windows Communication Foundation,Windows通信基础)是.NET 3.0 中提供的一套新的通信技术。WCF是基于Windows平台下开发和部署服务的软件开发包(SDK),专门用于服务定制、发布与运行,以及消息传递和处理。WCF是微软分布式应用程序开发的集大成者,它整合了.NET平台下所有和分布式系统有关的技术,例如.NET Remoting、ASMC、WSE和MSMQ。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、跨企业甚至于跨Internet;以宿主程序而论,它可以以ASP.NET、EXE、WPF、Windows Forms、NT Service、COM+作为宿主(Host)。WCF可以支持的协议包括TCP、HTTP、跨进程及自定义,安全模式则包括SAML、Serberos、X509、用户/密码、自定义等多种标准与模式。也就是说,在WCF框架下,开发基于SOA的分布式系统变得轻而易举,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙。

WCF优势:

1. 统一性

WCF是ASMX、.NET Remoting、Enterprise Service、WSE、MSMQ等技术的整合,由于WFC完全由托管代码编写,因此开发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-Atomic Transaction之上的基于SOAP格式的信息,则支持两阶段事务提交(two-phase commit transactions)。

上述多种WS-Policy在WCF中都给予了支持。对于Messaging而言,SOAP是Web Service 的基本协议,它包含了消息头(header)和消息体(body)。在消息头中,定义了WS-Addressing用于SOAP消息的地址信息,同时还包括了MTOM(Message Transmission Optimization Mechansim,消息传输优化机制)。


原创粉丝点击