WCF应用程序EndPoint

时间:2013-08-21 06:01:47

标签: c# wcf

我引用MSDN:

  

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

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

2 个答案:

答案 0 :(得分:2)

所有通信WCF服务都通过端点进行。它为客户提供对WCF服务提供的功能的访问。

每个端点由三个属性组成:

  • 地址(Where)
  • 绑定(如何)
  • 合同(什么)

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

  

有人可以帮我解释一下这个定义吗?是申请   端点与Visual创建的服务引用相同   工作室?

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

答案 1 :(得分:0)

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

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

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