WCF学习——终结点(Endpoint)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WCF学习——终结点(Endpoint)
终结点是⽤来发送或接收消息(或同时执⾏这两种操作)的构造。

终结点包括⼀个定义消息可以发送到的⽬的地的位置(地址)、⼀个描述消息应如何发送的通信机制规范(绑定),以及对可以在该位置发送或接收(或同时执⾏这两种操作)的⼀组消息的定义(服务协定,⽤于描述可以发送哪些消息)。

与WCF服务的所有通信都是通过该服务的终结点进⾏的。

利⽤终结点,客户端可访问WCF服务提供的功能。

终结点包括四个属性:指⽰可以查找终结点的位置的地址(Address);指定客户如何与终结点进⾏通信的绑定(Binding);标识可以操作的协定(Contract);指定终结点的本地实现细节的⾏为(Behavior).可以理解终结点由ABC构成,ABC分别为Address、Binding、Contract。

地址:地址唯⼀地标识终结点,并告诉服务的潜在客户其所在的位置。

在 WCF 对象模型中,地址EndpointAddress 类表⽰。

⼀个EndpointAddress 类包含:
⼀个表⽰服务地址的 Uri 属性。

⼀个表⽰服务安全标识和可选消息头集合的 Identity 属性。

可选消息头⽤于提供其他更多详细寻址信息来标识终结点或与终结点交互。

绑定:绑定指定如何与终结点进⾏通信。

这包括:
要使⽤的传输协议(例如,TCP 或 HTTP)。

要⽤于消息的编码(例如,⽂本或⼆进制)。

必需的安全要求(例如,SSL 或 SOAP 消息安全)。

协定:协定概述了终结点向客户端公开的功能。

协定指定:
客户端可以调⽤的操作。

消息的窗体。

调⽤操作所需的输⼊参数或数据的类型。

客户端可以预期的处理或响应消息的类型。

⾏为:可以使⽤终结点⾏为来⾃定义服务终结点的本地⾏为。

终结点⾏为是通过参与构建 WCF 运⾏库的过程来实现这⼀点的。

终结点⾏为的⼀个⽰例是 ListenUri 属性,可以利⽤该属性指定与 SOAP 或 Web 服务描述语⾔ (WSDL) 地址不同的侦听地址。

相关文档
最新文档