Welcome

首页 / 软件开发 / WCF / WCF专题系列(1):深入WCF寻址Part 1

WCF专题系列(1):深入WCF寻址Part 12010-11-25 cnblogs terrylee概述

众所周知,WCF服务的所有通信都是通过服务的终结点发生的,每个 服务终结点都包含一个地址Address、一个绑定Binding 和一个契约Contract。 契约指定可用的操作,绑定指定如何与服务进行通信,而地址指定查找服务的位 置,即非常经典的“ABC”。WCF用多种不同的通信协议为公开服务终 结点和与其通信提供了灵活的模式,在WCF专题系列的第一部分,我将围绕终结 点的寻址细节展开讨论,再此之前,我们先看一下WCF的模型,如图1所示:

图1

Web服务寻址规范

在 WCF 中,终结点地址是按照Web服 务寻址 WS-Addressing 规范中的定义建立终结点引用(Endpoint Reference, EPR)的模型,我们有必要对Web服务寻址规范来做一个认识,这里先提出一个问 题,为什么需要Web服务寻址?一方面SOAP如果要做到真正的与传输协议无关, 就要以一种与传输协议无关的方式来定义消息的接收者与消息返回的地址;另一 方面,定义寻址信息有助于在发生网络错误或丢失响应的情况下将消息返回给请 求者;最后一套完善的寻址机制使的复杂的交互模式成为可能,如图2所示:

图2