• 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)承载和激活服务。

  • 相关阅读:
    Proj THUDBFuzz Paper Reading: The Art, Science, and Engineering of Fuzzing: A Survey
    Proj THUDBFuzz Paper Reading: A systematic review of fuzzing based on machine learning techniques
    9.3 付费代理的使用
    11.1 Charles 的使用
    第十一章 APP 的爬取
    10.2 Cookies 池的搭建
    10.1 模拟登录并爬取 GitHub
    11.5 Appium 爬取微信朋友圈
    11.4 Appium 的基本使用
    11.3 mitmdump 爬取 “得到” App 电子书信息
  • 原文地址:https://www.cnblogs.com/DebugMe/p/4181443.html
Copyright © 2020-2023  润新知