合约=“*”是什么意思

本文关键字:是什么 意思 合约 | 更新日期: 2023-09-27 18:36:24

我遇到了以下代码:

<client>
   <!--set up the destination endpoints-->
   <endpoint name="CalcEndpoint1"
          address="net.tcp://localhost:9090/servicemodelsamples/service/"
          binding="netTcpBinding"
          contract="*" />
   <endpoint name="CalcEndpoint2"
          address="net.tcp://localhost:8080/servicemodelsamples/service/"
          binding="netTcpBinding"
          contract="*" />
</client>
  1. contract="*"是什么意思?
  2. 不是每个 WCF 客户端或服务都必须指定协定吗?

合约=“*”是什么意思

它用于服务中的路由。 星号表示匹配任何进来的合同。我在VPN上使用它作为网关来访问防火墙后面的特定服务。 我将请求发送到路由器服务,路由器服务检查合同,并将其路由到防火墙后面的实际服务。

类似于代码项目的例子

WCF 服务应至少定义一个协定。

协定

字符串(在端点级别)表示端点的协定。如果服务实现仅实现单个协定,则可以将其设置为空字符串并使用默认协定。