WCF从零学习之WCF概述(一)

WCF从零学习之WCF概述(一)

一.WCF概述

我先了解了分布式应用程序开发,所谓分布式应用程序是指应用程序分布在不同计算机上,通过网络来共同完成一项任务。通常为服务器/客户端模式。

在WCF发布之前,我们开发使用的应用程序使用多种现有的.NET Framework技术,比如:

(1)ASP.NET Web 服务(ASMX)。Web service

这种技用于与基于J2EE的现有预定应用程序,以及与Internet上的合作伙伴应用程序进行通信。因为目前大多数平台都支持基本的Web服务,所以在WCF发布之前,这是实现跨供应商互操作性的最直接的方法。

(2).NET Framework远程处理(.net remoting)

这种技术可用于与呼叫中心应用程序进行通信,因为二者都是建议在.NET Framework之上的。远程处理专门为紧密耦合的.NET到。Net通信而设计,因此它为本地网络中的应用程序提供了无缝而直接的开发体验。

(3)企业服务

企业服务仅仅支持有限的一组通信选项

(4)WSE(ASMX的加强版)

它实现了最新定义的一些Web服务协议(统称WS-*规范),因为只要相关所有应用程序都支持这些新规范的兼容版本,WSE就可提供更加灵活的Web服务安全性。

(5)Microsoft消息队列(MSMQ)

用于与基于Windows的合作伙伴应用程序进行通信,这些应用程序对数据传送、工作量分离以及应用程序生存期均要求有保证。消息队列提供持久稳定的消息传送,这通常是间歇式连接的应用程序的最佳解决方案。

由于建立在.NET Framework之上,虽然有这些通信技术中的多种技术才能满足其要求,但最终偶的应用程序实现起来将会很复杂,而且维护起来也很困难,于是WCF出现了。

那么什么是WCF呢?

定义:提供统一的,可用于建立安全、可靠地面向服务的应用的高效开发平台。

WCF就是针对这种繁杂却又切实存在的情况而设计的,是公开和访问服务的Windows应用程序的首选技术

WCF可使用Web服务进行通信,因此与同样支持SOAP的其他平台间的互操作性就变得简单了。

还可以对WCF进行配置和扩展,以便与使用并非基于SOAP对的消息(例如像RSS这种简单的XML格式)的Web服务进行通信。

性能是大多数业务中至关重要的考虑事项。开发WCF的目标就是要使它成为Microsoft所开发的速度最快的分布式应用程序平台之一。

管理对象生存期、定义分布式事务以及企业服务的其他方面的功能现在可以由WCF来提供。任何基于WCF的应用程序都可以使用这些功能。

WCF支持一个大的WS_*规范集,因此可在与同样支持这些规范的任何基于其他平台进行通信时帮助提供可靠性、安全性和事务。

建议在消息队列上的WCF排队消息选项使应用程序能够使用持久的排队,而无需使用另外一组应用程序编程接口。

介绍完了WCF之后,接下来就建立一个简单的WCF服务应用程序

WCF从零学习之WCF概述(一)

WCF从零学习之WCF概述(一)

WCF从零学习之WCF概述(一)

WCF从零学习之WCF概述(一)

 
 
分类: WCF
上一篇:前面部分(WCF全面解析1)


下一篇:vector algorithm find