本文画出了 WCF 框架运行时的重点类之间的类关系图。

  • Binding

一个 Binding 由多个 BindingElement 组成。BindingElement 作为主要的扩展点。每一个 BindingElement 描述某个独立的行为。最终 Binding 使用一连串的 BindingElement 来生成Channel。

  • Description

Description 表示服务的元数据,用于描述服务本身。一个服务包括多个终结点,一个终结点对应一个绑定、对应一个契约、多个操作。而服务、终结点、契约、操作,都可以附加多个行为来对其进行控制。

  • Behaviors

下面是四类行为用于控制的类型。

  • Behavior Invoke flow

框架内部对于行为的调用顺序:

  • Client Runtime

客户端运行时类型,用于控制客户端运行时行为。

  • Server Runtime

服务端运行时类型。相对客户端的运行时,要复杂一些。

对运行时扩展时,一般使用 Behavior。如果想使用配置文件声明的方式,则应该封装到 BindingElementExtensionElement 或者 BehaviorExtensionElement 中。

最新文章

  1. 表格table嵌套,边框合并问题
  2. hibernate常见错误
  3. 减小iOS应用程序的大小
  4. svg学习笔记(二)
  5. XML文档形式&JAVA抽象类和接口的区别&拦截器过滤器区别
  6. Ubuntu14.04 Y460闪屏问题解决方案
  7. A simple Test Client built on top of ASP.NET Web API Help Page
  8. [转载]Web前端和后端之区分,以及面临的挑战【转】
  9. CDH入门
  10. Spring MVC 知识点记忆
  11. Koa2
  12. Picasso, ImageLoader, Fresco, Glide 优劣
  13. Python作业-选课系统
  14. python 发送邮件+多人+附件 最好用!!!
  15. layui复选框
  16. 7.Solr查询参数
  17. javascript基础拾遗(八)
  18. 处理内容有&特殊字符thinkphp返回xml无法解析的问题<![CDATA[xxx]]>
  19. Django From组件 fields widgets
  20. JMeter学习笔记--JMeter前置处理器

热门文章

  1. 日志系统实战(二)-AOP动态获取运行时数据
  2. Improve Your Study Habits
  3. 深入挖掘.NET序列化机制——实现更易用的序列化方案
  4. Generate input file for OVITO
  5. LINUX 下安装一些东西,PHP Apach SSL 等
  6. Android-异步任务-AsyncTask
  7. salesforce 零基础学习(四十四)实现checkbox列表简单过滤功能
  8. C#开源日志Nlog入门
  9. C++构造函数和析构函数
  10. Go 作用