• WCF架构日记-1


    WCF功能很强大,但是真的能把其中的原理说清楚,对于我比较困难,今天对之前的笔记总结一下:

        首先WCF的契约可以总结为四大类:消息契约、数据契约、服务契约、错误处理契约。
    【客户端处理是如何处理的】
        在客户端,应用程序通过一个代理来转发对宿主端所提供服务的调用,而代理拥有和服务相同的操
    作接口(类似channel生成服务代理),有了代理那么系统就要考虑如何管理代理,因此另外还有一些附加的代理管理方法。这也就意味着客户端从来不会直接调用服务,即便这个服务就在本机的内存中。当客户端代理接收到来自客户端的调用请求后,它将消息通过信道链向下传递。每个信道都会执行相应的消息的调用前处理,例如对消息的编码、提供可靠的会话、对消息进行加密等。客户端的最后一个信道则是传输信道,根据配置的传输方式发送消息给宿主。 
        客户端通过代理或者信道来使用服务;也可使用简化的servicehost泛型处理,简化处理流程;
    【服务端是如何处理的】
        在宿主端,消息同样通过信道链进行传输。与客户端信道相对应,宿主端信道也会对消息执行相应的宿主端的调用前处理,例如对消息的解码、提供会话管理、对消息进行解密等。宿主端的最后一个信道则负责将消息发送给消息分发器(Dispatcher),由分发器负责调用服务的实例。
    【wcf运行环境】
        宿主(Host),即承载WCF Service运行的环境。可用的宿主环境包括: 
    (1) 自承载方式:在控制台应用程序与基于WinForm的应用程序中都可以使用这种方式;
    (2) 系统服务方式:服务可以随着操作系统的启动而自动启动; 
    (3) IIS方式:与Web Services 的部署方式类似,由请求消息来激活服务,但只支持HTTP方式的绑定; (4) WAS(Windows Process Activation Service)方式:这个宿主是 IIS7 的一部分,只有 Windows Vista 和 Windows Server 2008提供默认支持,它支持几乎所有的通讯协议并提供了应用程序池、循环回收、空闲管理、身份管理、隔离等强大的功能
    【wcf体系结构4层】
    (1)协定。例如对消息参数的定义,由XML结构文档定义的;服务协定,如方法签名
            而协定过程中的策略和绑定规定,则定义了实现通信的条件,如指定传输TCP还是HTTP,编码方式,安全要求以及其它条件。
    (2)服务运行时。服务运行期间的行为,如处理的消息数量,发生错误后采取的操作;对元数据的控制;事务控制,发生失败时允许回滚全部操作;自定义运行时进程;对消息的检查及参数筛选
    (3)消息传递。该层是由通道组成的,通道以某种方式对消息处理,通道有2种,传输通道和协议通道。
    (4)承载和激活服务。

  • 相关阅读:
    2020牛客暑期多校(三)
    贪心算法
    高级搜索题集
    状态压缩dp
    [kuangbin带你飞]专题二 搜索进阶
    [kuangbin带你飞]专题一 简单搜索
    HDU 1695 GCD(求两区间的互质数对+容斥原理)
    UVA 10200 Prime Time(简单素数判定预处理)
    HDU 1452 FZU 1053 Happy 2004(逆元函数+因子和函数+大指数取模化简公式)
    低三位的数是8的倍数就可以被8整除
  • 原文地址:https://www.cnblogs.com/DebugMe/p/4181443.html
Copyright © 2020-2023  润新知