首页 > 代码库 > 【WCF--初入江湖】01 WCF编程概述

【WCF--初入江湖】01 WCF编程概述

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所开发的速度最快的分布式应用程序平台之一。