WCF的体系结构
下图为WCF体系结构的主要层级图:
- 协定层(contract):定义了对外所提供服务的消息、数据、操作的契约,即接口规范,一般包括服务协定(Service contract)、数据协定(Data contract)、消息协定(Message Contract)、策略和绑定(Policy and Binding)。
- 服务运行时(service runtime):定义了服务在运行时的具体行为
- 消息传递:定义了消息传输方式和消息的编解码;消息传递由由通道(channel)完成,包含protocol channel和Transport channel,分别完成对消息的编码和传递。
- 承载和激活:完成服务的具体承载,WCF服务可以寄宿在IIS、Windows服务、应用程序、COM+组件等中。