01 WCF编程概述
SOA的优点
1.服务独立于平台和工作环境。服务并不关心自己所处的环境,也不关心与之进行通信的服务所处的 环境。
2.服务相互隔离。
3.服务对协议、格式和传输中立。
4.服务可以扩展。
5.服务行为不受限制。
实现SOA思想的技术:
1.webService
2.WCF
什么是WCF
MSDN上的定义:
WCF为.NetFramework 提供了一个基础,使其能够编写代码,以在组件、应用程序、系统之间进行通信。WCF的设计遵循的是面向服务的原则。服务是指可以通过消息与之进行交互的一段代码。服务是被动的。它们等待传入消息之后才开始工作。客户端是发起者,客户端将消息发送给服务来请求工作。
http://www.cnblogs.com/lykbk/archive/2013/03/18/56445fdgbhfg894548.html
WCF
是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,如
Enterprise Sevices
(COM+).Net Remoting(一种非常有弹性的扩展性框架)、
Web Service(ASMX)、
WSE3.0
MSMQ消息队列。
以通信(Communiation)范围而论,它可以
跨进程、跨机器、跨子网、企业网乃至于 Internet;
以宿主程序而论,可以以
ASP.NET,EXE,WPF,Windows Forms,NT Service,COM+作为宿主(Host)
WCF可以支持的协议包括TCP,
HTTP,跨进程以及自定义,
安全模式则包括SAML, Kerberos,X509,用户/密码,
自定义等多种标准与模式。
也就是说,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,就相当于掌握了叩开SOA大门的钥匙
WCF与webService是什么关系
什么是Web Service
异构平台互操作技术:
webService
ASP.NET Web Service:
利用Soap协议对象在分布式环境之间的数据交互。
WSDL来发布服务接口相关的描写。
称为WSE系列:
ASP.NET Web Service的安全,功能,数据加密、解密,托管宿主等多方面的伸展,
http://www.cnblogs.com/lykbk/archive/2013/03/18/56445fdgbhfg894548.html
http://blog.sina.com.cn/s/blog_698853780100sitx.html
WCF 能够创建兼容 Web 服务的服务,也就是说可以创建能够与Web 服务互联互通的服务,他们两个并不能用简单包含或者等同关系来表述。
WCF 是一套框架,用来创建各种服务。其中包括创建 Web服务(采用 basicHttpBinding绑定的服务就是一个Web 服务)。
WCF是用于开发WS的框架,但又不仅限于开发WS应用,它还通过扩展以支持编写普通的Socket应用程序.
WCF与WS的区别:
(1)WCF可以不依赖于IIS。
(2)WCF可以配置成BasicHttpBinding来兼容(或者说变身成)WS。
(3)WCF可以基于TCP或者MessegeQueue来传输数据。
(4)WCF的可配置性比WS强,比如安全性。
(5)WCF可以是有状态的,并支持事务。。
------------------------
WCF可使用Web服务进行通信,因此与同样支持SOAP的其他平台(例如基于J2EE的主流应用程序服务器)间的互操作性就变得简单明了。
还可以对WCF进行配置和扩展,以便与使用并非基于SOAP的消息的Web服务进行通信。
性能是大多数业务中至关重要的考虑事项。开发WCF的目标就是要使之成为Microsoft所开发的速度最快的分布式应用程序平台之一。
【WCF--初入江湖】01 WCF编程概述