WCF学习——终结点(Endpoint)

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

      与WCF服务的所有通信都是通过该服务的终结点进行的。利用终结点,客户端可访问WCF服务提供的功能。

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

image

  • 地址:地址唯一地标识终结点,并告诉服务的潜在客户其所在的位置。在 WCF 对象模型中,地址EndpointAddress 类表示。一个 EndpointAddress 类包含:
    • 一个表示服务地址的 Uri 属性。
    • 一个表示服务安全标识和可选消息头集合的 Identity 属性。可选消息头用于提供其他更多详细寻址信息来标识终结点或与终结点交互。
  • 绑定:绑定指定如何与终结点进行通信。这包括:
    • 要使用的传输协议(例如,TCP 或 HTTP)。
    • 要用于消息的编码(例如,文本或二进制)。
    • 必需的安全要求(例如,SSL 或 SOAP 消息安全)。
  • 协定:协定概述了终结点向客户端公开的功能。协定指定:
    • 客户端可以调用的操作。
    • 消息的窗体。
    • 调用操作所需的输入参数或数据的类型。
    • 客户端可以预期的处理或响应消息的类型。
  • 行为:可以使用终结点行为来自定义服务终结点的本地行为。终结点行为是通过参与构建 WCF 运行库的过程来实现这一点的。终结点行为的一个示例是 ListenUri 属性,可以利用该属性指定与 SOAP 或 Web 服务描述语言 (WSDL) 地址不同的侦听地址。
posted @ 2010-09-02 01:01  Asharp  阅读(3995)  评论(0编辑  收藏  举报