SOA(Service-Oriented Architecture面向服务架构)基本概念,设计思想
- SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和 通讯模型。 SOA可以看作是B/S模型、XML/Web Service技术之后的自然延伸。
- 服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
SOA的基本特性.
. 服务(Services)是自治的.
- 单个服务在底层逻辑控制方面尽可能的是独立和自包含的,不依赖于访问它的客户端和其他服务.
. SOA依赖于开放的标准.
- SOA 采用基于消息的通信方式,从消息交换的角度来讲,是要求信息自身标准化。
- SOA 采用XML,XSD,WSDL 作为服务描述的"语言".
. SOA支持跨平台.(不同平台之间可以通行)
. SOA可以创建可组合的服务.
- 可以把一系列独立服务承载的活动(Activity) ,按照相应的规则进行编排构成一个聚合型的工作流(Workflow)服务.
. SOA 鼓励服务的复用.
. SOA 强调松耦合
- SOA 通过“契约”实现客户端对服务的调用.双方只须采用能够匹配的契约就能保证正常的交互。
WCF是对现有的Windows平台下分布式通信技术的整合.过去,微软先后推出了一系列分布式通信技术,如COM/DCOM,Enterprise Service, .NET Remoting , XMLWeb 服务, MSMQ 等. WCF 是Windows平台下各种分布技术的集大成者.和传统的分布式通信框架一样,WCF本质上提供了一个跨进程,跨机器以致跨网路的服务调用.
NET 3.0 带来了一种专门用来构建分布式系统的API - WCF (Windows Communication Foundation).
WCF核心程序集
System.Runtime.Serialization.dll 定义了一些用于在WCF框架中序列化和反序列化对象的命名空间和类型。
System.ServiceModel.dll 包含了核心类型的核心程序集,这些核心类型用于构建任何种类的WCF应用程序。
WCF核心命名空间
System.Runtime.Serializtion 定义一些控制在WCF框架中如何序列化和反序列化数据的类型。
System.ServiceModel 定义了绑定和承载类型,以及基础安全和事务类型。
System.ServiceModel.Configuration 定义了提供对WCF配置文件核心部分进行编程访问的各种类型
System.ServiceModel.Description 定义了一些类型,为在WCF配置文件中定义的地址,绑定和契约提供对象模型。
System.ServiceModel.MsmqIntegration 包含了用来与MSMQ服务进行整合的类型
System.ServiceModel.Security 定义了用来控制WCF安全层的种种类型
WCF 应用程序的基本构成
构建 WCF分布式系统时,一般会创建3个相关的程序集。
1. WCF Service 程序集: 这个 *.dll 包含了表示希望向外部用户公开的整体功能的类和接口。(注:Contract和Services)
- WCF Service 程序集是一个.NET类库,包含了WCF的契约(Contract,是接口)和契约的实现(即Service)
2. WCF Service Host (宿主): 这个软件模块式承载 WCF Service 程序集的实体。
3. WCF Client (客户端): 这是通过中间代理访问 Service 功能的应用程序。
WCF 宿主和客户端相互通信会遵循 ABC。
A. address : Service 的位置。 在代码中,用System.Uri类型表示,然而,值一般保存在 *.config文件中。
B. binding : WCF 附带了许多不同的绑定来制定网络协议,编码机制和传输层。
C. contract : 从WCF Service 公开的每一个方法的描述。
WCF 之 Contract (契约)
WCF应用程序首先会定义一组.NET接口类型。表示WCF契约的接口称为服务契约( Contract) 实现这些接口的class(或struct)称为服务类型(Service)。
WCF Service契约标记了各种特性,如 [ServiceContract]和[OperationContract]特性等。
WCF之 Binding (绑定)
定义一组契约后,接下来就该为 WCF Service 构建承载代理 (Proxy)了。
WCF Binding 可以指定如下特性:
- 用于移动数据的传输层 (HTTP, MSMQ, 命名管道, TCP ) 。
- 用于传输的信道 (单向,请求响应,双向) - 用于处理数据本身的编码机制( XML, 二进制等)。
- 任何被支持的Web服务协议。如 WS-Security, WSTransaction, WS-Reliability等。
WCF 之Address(地址)
创建Contract和Binding之后,需要为WCF Service 指定一个地址。
WCF 地址可以指定如下信息:
- 构架: 传输协议(HTTP等)
- 机器名: 机器的完全限定域名
- 端口: 例如 HTTP绑定的默认端口是80.
- 路径: WCF Service的路径。
例如: http://localhost:8080/MyWCFSerivce // 基于 HTTP协议
net.tcp://localhost:8080/MyWCFService // 基于TCP的绑定。
net.msmq://localhost/private$/MyPrivateQ // MSMQ 绑定
net.pipe://localhost/MyWCFService // 命名管道的绑定
分享到:
相关推荐
WCF 基础知识 详细 契约 信道 绑定 行为 序列化 寄宿 安全 诊断
wcf一个完整的实例,从服务契约,宿主定义等
wcf的详细介绍 及使用 他真的不错 好好看看
WCF基础教程,详细介绍了WCF基础知识及开发过程
比较全的WCF安全编程 相关 基础知识简介
教你轻松掌握WCF基础知识,详细描述WCF基本原理及实例讲解
微软MCTS考试教程,推荐大家阅读,从中学习 WCF 基础知识。
一、填空题(基础知识) 1、WCF是一个完全基于SOA的通信框架的Windows平台下各种分布式技术的统一平台. 2(1)、WCF是基于Windows平台下开发和部署服务的SDK。 3、WCF的绝大部分功能都包含在一个程序集System....
英文版《WCF技术内幕》作者Justin Smith。 WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的...这本书适合有一定WCF基础知识和开发经验,并且想学习深入学习WCF的开发人员、架构师和测试人员。
除了介绍面向服务的基础知识外,本书涵盖了以下内容: •服务契约分解。 •事务与错误处理。 •数据契约版本控制与封送。 •并发管理。 •可伸缩性策略。 •队列服务。 •操作、调用与事件。 ...
书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...
书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...
书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...
书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...
书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...
书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...
书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...
WCF学习资料_DOC文档,从基础到复杂的介绍WCF知识;wcf学习之端点绑定;wcf学习之服务契约;wcf学习之异步调用;wcf学习之异常处理;WCF - ChannelFactory;WCF - Callback等等
如果读者具备了DCOM、Enterprise Library Service、.NET Remoting、Web Service、MSMQ及SOA相关的基础,对阅读此书尽快掌握WCF将大有裨益。 名人推荐我经历了COM时代,一直把Don Box的《COMM本质论》奉为我的指路...
书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...