4

我引用 MSDN:

应用程序端点 应用程序
公开的端点,对应于应用程序实现的服务契约。

有人可以为我解释一下这个定义吗?应用程序终结点是否与 Visual Studio 创建的服务引用相同?

4

2 回答 2

2

WCF 服务的所有通信都通过端点发生。它使客户端可以访问 WCF 服务提供的功能。

每个端点包含三个属性:

  • 地址(在哪里)
  • 绑定(如何)
  • 合同(什么)

端点还可以具有一组指定本地实现细节的行为。 端点概念存在于客户端和服务上:WCF 服务可以公开多个端点,并且客户端可以与具有多个端点的服务进行通信。

有人可以为我解释一下这个定义吗?应用程序终结点是否与 Visual Studio 创建的服务引用相同?

添加服务引用时,Visual Studio 将在您的应用程序中添加一个新的客户端端点(检查更新的配置文件)。但是,Visual Studio 将首先尝试下载元数据,以便列出地址的所有可用终结点。

于 2013-08-21T06:21:45.750 回答
0

基本解释:
应用程序端点是您的客户端将连接到的地址,以获取实现列出的“服务合同”的服务实例。

进一步说明:
WCF 通过接口而不是类工作​​。这些接口中的每一个都称为“服务合同”。一个类可以实现多个接口,因此两个服务契约可以由一个类托管。你没有问这个,但我想我也应该把它拿出来。

要回答您的问题,可以通过多种方式连接单个接口。您创建的每种方式都称为Application Endpoints. 这是一个实际示例:您可能希望人们能够使用HTTP进行外部连接,或者使用命名管道连接同一台机器上生成的请求以获得更高的性能。endpoints通过为单个“服务合同”设置两个,让您拥有这种灵活性。

于 2013-08-21T06:11:27.367 回答