c# - 合约="*"是什么意思?

标签 c# wcf app-config

我遇到了following code :

<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 客户端或服务都必须指定契约(Contract)吗?

最佳答案

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

类似 CodeProject 上的示例

关于c# - 合约="*"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19527767/

相关文章:

.net - IIS 7 上的 net.tcp WCF 服务(mex 终结点)出现 "There is no compatible TransportManager found"错误

asp.net - WCF-元数据交换配置

.net - 使用 ILMerge 后无法读取自定义配置部分

.net - Clickonce 部署后,最终用户是否可以更改应用程序的 app.config?

c# - 为什么 C# RegexOptions.Compiled 会使匹配变慢?

c# - 来自 C# 类的 JavaScript 警报

c# - WCF 具有重复方法名称的多个契约(Contract)

c# - 在应用程序运行时检测框架版本

c# - 生成 HTML 的替代方法

iPhone 配置实用程序 - 为 webapp 添加 webclip