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

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

时间: 2024-10-15 13:34:16

【WCF--初入江湖】01 WCF编程概述的相关文章

纯手写wcf代码,wcf入门,wcf基础教程

<pre name="code" class="cpp">/* 中颖EEPROM,使用比较方便,但有个注意点,就是每次无论你写入 什么数据或者在哪个地址写数据,都需要将对 对应的块擦除,擦 除后才能写入成功. */ #define SSPWriteFlag 0x5A #define SSPEraseFlag 0xA5 //数据区 扇形区1 #define ADDR_START1 (uint16)0x100 //数据存储区起始地址 #define ADDR

WCF入门教程[WCF基本应用]

一.概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分.由 .NET Framework 3.0 开始引入. WCF的最终目标是通过进程或不同的系统.通过本地网络或是通过Internet收发客户和服务之间的消息. WCF合并了Web服务..net Remoting.消息队列和Enterprise Services的功能并集成在Visual Studio中. WCF

WCF系列之WCF宿主

一.WCF服务应用程序与WCF服务库 我们在平时开发的过程中常用的项目类型有"WCF 服务应用程序"和"WCF服务库". WCF服务应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果.此项目模板基于IIS托管的程序,如本系列的第一节所示.在开发基于IIS托管的WCF服务程序时,比较多见,自学的时候也可以使用这种类型,简单易懂. WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库.不能直接运行,你可以在其他项目里引

框架编程概述 (转载)

框架编程概述 http://blog.chinaunix.net/u2/65993/showart_576137.html一个HTML页面可以有一个或多个子框架,这些子框架以<iframe>来标记,用来显示一个独立的HTML页面.这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript变量.调用其他框架内的函数.控制另一个框架中表单的行为等. 框架间的互相引用 一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:win

C++ Primer 学习笔记_65_面向对象编程 --概述、定义基类和派生类

面向对象编程 --概述.定义基类和派生类 引言: 面向对象编程基于的三个基本概念:数据抽象.继承和动态绑定. 在C++中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员.动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数. 继承和动态绑定在两个方面简化了我们的程序:[继承]能够容易地定义与其他类相似但又不相同的新类,[派生]能够更容易地编写忽略这些相似类型之间区别的程序. 面向对象编程:概述 面向对象编程的关键思想是多态性(polymorphism)

Android网络编程概述

Android网络编程概述 首先,应该了解的几个问题: 1)Android平台网络相关API接口 a) java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流.数据包套接字(socket).Internet协议.常见Http处理等.比如:创建URL,以及URLConnection/HttpURLConnection对象.设置链接参数.链接到服务器.向服务器写数据.从服务器读取数据等通信.这些在Java网络编程中均有涉及. b) Org.apache接口 对于大部

JavaScript权威指南第01章 JavaScript 概述

JavaScript 概述 html +css +JavaScript = 网页三大利器 特点: 健壮性 高效性 通用性 1.JavaScript  语言核心 2.客户端JavaScript JavaScript权威指南第01章 JavaScript 概述

Linux网络编程------概述

提供了完善强大的网络功能. 1.完善的内置网络.协议丰富,和内核紧密. 2.提供大量Intenet的软件. 3.非常多的命令.完成文件传输. 4.远程访问支持. 5.安全可靠. Linux网络模型: 协议: 数据链路层协议:以太网协议 网络层协议:IP(Internet协议) ICMP(网际控制报文协议)  ARP(地址解析协议) 传输层协议:TCP(面向连接可靠传输)   UDP(非连接不可靠传输协议) 应用层协议:Telnet  文件传输协议(FTP TFTP),简单文件传输协议(SMTP)

C++ Primer 学习笔记_65_面向对象编程 -概述、定义基类跟派生类

面向对象编程 --概述.定义基类和派生类 引言: 面向对象编程基于的三个基本概念:数据抽象.继承和动态绑定. 在C++中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员.动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是派生类中定义的函数. 继承和动态绑定在两个方面简化了我们的程序:[继承]能够容易地定义与其他类相似但又不相同的新类,[派生]能够更容易地编写忽略这些相似类型之间区别的程序. 面向对象编程:概述 面向对象编程的关键思想是多态性(polymorphism)