与 Windows Communication Foundation (WCF) 服务的所有通信都通过服务的 终结点 进行。 终结点提供客户端对 WCF 服务提供的功能的访问权限。
每个终结点由四个属性组成:
一个地址,指示可以在何处找到终结点。
一个绑定,指定客户端如何与终结点通信。
一个标识可用操作的协定。
一组行为,指定终结点的本地实现详细信息。
本主题讨论此终结点结构,并说明如何在 WCF 对象模型中表示它。
终结点的结构
每个终结点由以下各项组成:
地址:该地址唯一标识终结点,并告知服务的潜在使用者其所在位置。 它由 EndpointAddress 类在 WCF 对象模型中表示。 类 EndpointAddress 包含:
有关详细信息,请参阅 指定终结点地址。
绑定:绑定指定如何与终结点通信。 这包括:
要使用的传输协议(例如 TCP 或 HTTP)。
用于消息的编码(例如文本或二进制)。
必要的安全要求(例如 SSL 或 SOAP 消息安全性)。
有关详细信息,请参阅 WCF 绑定概述。 绑定由抽象基类 Binding在 WCF 对象模型中表示。 对于大多数方案,用户可以使用系统提供的绑定之一。 有关更多信息,请参阅 System-Provided Bindings。
协定:协定概述了终结点向客户端公开的功能。 协定指定:
客户端可以调用哪些操作。
邮件的形式。
调用操作所需的输入参数或数据的类型。
客户端可以预期的处理或响应消息类型。
有关定义协定的详细信息,请参阅 设计服务协定。
行为:可以使用终结点行为自定义服务终结点的本地行为。 终结点行为通过参与生成 WCF 运行时的过程来实现此目的。 终结点行为的一个示例是 ListenUri 属性,它允许指定与 SOAP 或 Web 服务描述语言(WSDL)地址不同的侦听地址。 有关详细信息,请参阅 ClientViaBehavior。
定义终结点
可以使用代码或通过配置以声明方式为服务指定终结点。 有关详细信息,请参阅 如何: 在配置中创建服务端点 和 如何: 在代码中创建服务端点。
本节中
本部分介绍绑定、终结点和地址的用途;演示如何配置绑定和终结点;并演示如何使用 ClientVia
行为和 ListenUri
属性。
地址
描述如何在 WCF 中寻址终结点。
绑定
介绍如何使用绑定来指定客户端和服务相互通信所需的传输、编码和协议详细信息。
协定
描述协定如何定义服务的方法。
如何:在配置中创建服务终结点
介绍如何在配置中创建服务终结点。
如何:在代码中创建服务终结点
介绍如何在代码中创建服务终结点。
如何:使用 Svcutil.exe 验证已编译的服务代码
介绍如何使用 ServiceModel 元数据实用工具工具(Svcutil.exe)检测服务实现和配置中的错误,而无需托管服务。