`
fdyang
  • 浏览: 79666 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

(WCF) 基础知识

阅读更多

 

 

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按部就班学习系列1_WCF基础知识概述》

    wcf一个完整的实例,从服务契约,宿主定义等

    wcf基础知识详解及实例

    wcf的详细介绍 及使用 他真的不错 好好看看

    WCF基础详细教程

    WCF基础教程,详细介绍了WCF基础知识及开发过程

    WCF安全编程 基础知识

    比较全的WCF安全编程 相关 基础知识简介

    WCF入门--.net

    教你轻松掌握WCF基础知识,详细描述WCF基本原理及实例讲解

    WCF教程(英文版)

    微软MCTS考试教程,推荐大家阅读,从中学习 WCF 基础知识。

    WCF基础复习题以及答案

    一、填空题(基础知识) 1、WCF是一个完全基于SOA的通信框架的Windows平台下各种分布式技术的统一平台. 2(1)、WCF是基于Windows平台下开发和部署服务的SDK。 3、WCF的绝大部分功能都包含在一个程序集System....

    英文版《WCF技术内幕》

    英文版《WCF技术内幕》作者Justin Smith。 WCF全称Windows Communication Foundation,是Microsoft为构建面向服务的...这本书适合有一定WCF基础知识和开发经验,并且想学习深入学习WCF的开发人员、架构师和测试人员。

    WCF服务编程中文版

     除了介绍面向服务的基础知识外,本书涵盖了以下内容:  •服务契约分解。  •事务与错误处理。  •数据契约版本控制与封送。  •并发管理。  •可伸缩性策略。  •队列服务。  •操作、调用与事件。  ...

    WCF全面解析01

    书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...

    WCF全面解析 下册

    书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...

    WCF全面解析(源码)

    书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...

    WCF全面解析(套装上下册) 高清pdf 带书签 part2(共4)

    书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...

    WCF全面解析07

    书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...

    WCF全面解析(下册)

    书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...

    WCF全面解析(上册)

    书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...

    WCF学习资料_DOC文档

    WCF学习资料_DOC文档,从基础到复杂的介绍WCF知识;wcf学习之端点绑定;wcf学习之服务契约;wcf学习之异步调用;wcf学习之异常处理;WCF - ChannelFactory;WCF - Callback等等

    WCF全面解析(套装上下册) 高清pdf 带书签 part4(共4)

    如果读者具备了DCOM、Enterprise Library Service、.NET Remoting、Web Service、MSMQ及SOA相关的基础,对阅读此书尽快掌握WCF将大有裨益。 名人推荐我经历了COM时代,一直把Don Box的《COMM本质论》奉为我的指路...

    WCF全面解析(套装上下册) 高清pdf 带书签part1(共4)

    书如其名,此书涵盖了WCF几乎所有的知识点,并对其底层框架进行了“庖丁解牛”式的剖析,力求将WCF的整个运行机制完整而清晰地呈现在读者面前。 《WCF全面解析(套装上下册)》上册的前四章在对WCF进行总体介绍的基础...

Global site tag (gtag.js) - Google Analytics