- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2020年WCF从理论到实践(6):WCF架构--第1页
WCF 从理论到实践(6)WCF架构
前面的几篇文章,分别介绍了 WCF 的基本知识和 Endpoint 的三个重要组成部分
Address,Contract,Binding。但无非管中窥豹而已,本文就阐述一下WCF 的架构,从整体的
角度来重新对 WCF 加深认识。
本文的出发点
通过阅读本文,能使您获得以下知识
WCF 的架构图
WCF 架构的关键元素及其概念
创建一示例程序,并对其按架构图进行解析
本文适合的读者
本文适合 WCF 初学者,以前可以对 WCF 一无所知,本文只作介绍,不涉及WCF 技术具体
技术难点和介绍。
WCF 的架构图
下图为WCF 的架构图
WCF 架构的关键元素及其概念
Contracts and Description (协定和说明)
协定定义消息系统的各个方面。包括Data Contract(数据协定),Message Contract(消
息协定) ,Service Contract(服务协定)。Data Contract 是 WCF 中 Service 与 Client 端之
间用来交换的数据的格式定义,它采用 Xml 架构定义语言(XSD)来定义,使得服务端和客户
端都能理解数据格式定义。消息协定能定义消息的特定部分,默认情况下,WCF 的消息是由
固定格式的,但某些情况下,也可以使用Message Contrace 来自定义消息格式。服务协定指
定服务端公开的方法签名,这些方法能够在远程被调用。举个国家和间谍的例子,A 是国家
C 派往其它国家的一名间谍,他负责收集情报,被通过某种特定的渠道,将获得的情报发送
给国家 C,假如 A 在出去执行任务之前,国家 C 的特工部门为其编订了一套密文,这个密文
只有国家 C 和特工部门和 A 知道具体含义,这些密文正是在 A 与其国家之间进行传递的数据,
2020年WCF从理论到实践(6):WCF架构--第1页
2020年WCF从理论到实践(6):WCF架构--第2页
国家 C 对密文的制定,正是 WCF 中对交换数据格式的定义,属于Data Contract 范畴,而 A
在获得情报之后,通过电报的方式将情报发回给国家情报机关,它首先设置电报的发送地址
并注明来源,并且将情报信息编码成密文进行发送,对电报报文的格式定义就属于 Message
Contract 范畴,而国家情报机关为 A 要想接受和对 A 发送任务命令,必须也提供固定的通讯
设施和人,这些能够被A 所联络上的通讯设施和人就属于 Service Contract 的范畴。
Service Runtime(服务运行时)
上面说的协定是在开发wcf 服务时候制定的,而服务运行时,是在服务实际运行时候地
一些行为控制。ErrorBehavior 是在服务出现错误的时候发生的操作, ThrottingBehavior
能够限制创建多少个实例和会话,通过这个您能够控制WCF 服务的性能,MetaBehavior (元
数据行为)控制是否和如何向外部提供元数据。TransactionBehavior 能定义事务性,使得
当发生异常的时候能进行回滚。
DispatchBehavior(调度行为)能控制WCF 处理消息的方式,通过扩展性功能可以自定义
运行时进程。例如,消息检查功能用于检查消息的各个部分,使用参数筛选功能可以根据作
用于消息头的筛选器来执行预设操作。下图显示了WCF 的消息处理流程
Messaging(消息传递)
在 WCF 中,消息是在通道 (Channel)中进行传递的。通道是以某种方式对消息进行处理
的组件。一组通道可以组合成通道堆
原创力文档


文档评论(0)