我引用 MSDN:
应用程序端点 应用程序
公开的端点,对应于应用程序实现的服务契约。
有人可以为我解释一下这个定义吗?应用程序终结点是否与 Visual Studio 创建的服务引用相同?
WCF 服务的所有通信都通过端点发生。它使客户端可以访问 WCF 服务提供的功能。
每个端点包含三个属性:
端点还可以具有一组指定本地实现细节的行为。 端点概念存在于客户端和服务上:WCF 服务可以公开多个端点,并且客户端可以与具有多个端点的服务进行通信。
有人可以为我解释一下这个定义吗?应用程序终结点是否与 Visual Studio 创建的服务引用相同?
添加服务引用时,Visual Studio 将在您的应用程序中添加一个新的客户端端点(检查更新的配置文件)。但是,Visual Studio 将首先尝试下载元数据,以便列出地址的所有可用终结点。
基本解释:
应用程序端点是您的客户端将连接到的地址,以获取实现列出的“服务合同”的服务实例。
进一步说明:
WCF 通过接口而不是类工作。这些接口中的每一个都称为“服务合同”。一个类可以实现多个接口,因此两个服务契约可以由一个类托管。你没有问这个,但我想我也应该把它拿出来。
要回答您的问题,可以通过多种方式连接单个接口。您创建的每种方式都称为Application Endpoints
. 这是一个实际示例:您可能希望人们能够使用HTTP进行外部连接,或者使用命名管道连接同一台机器上生成的请求以获得更高的性能。endpoints
通过为单个“服务合同”设置两个,让您拥有这种灵活性。