1

我遇到了 net.tcp WCF windows 服务 int .NET 4.0 的问题,看起来我的特定端点的 mex 太大了。直接连接到端点完全没有问题。我创建了一个 WCF RoutingService 以允许我们专用网络之外的人连接到我的内部 WCF 服务。通过 RoutingService 获取 mex 信息失败。

我的 WCF 服务有大约 7 个端点,WCF RoutingService 正在路由所有端点,但只有大的一个(有 17 个方法)有问题。

我在下面找到了这个链接,它解释了在无法直接连接到 mex 端点时如何解决问题

http://blogs.msdn.com/b/distributedservices/archive/2009/05/07/too-many-operations-or-methods-in-wcf-service-causes-the-metadataexchange-fail.aspx

但它谈到了在 svcutil.exe.config 中使用 IMetadataExchange 合同创建端点。我遇到问题的 RoutingService 端点正在使用合同 System.ServiceModel.Routing.IRequestReplyRouter,所以我不知道是否需要稍微不同地配置 svcutil.exe.config 文件。我尝试了各种组合,但没有任何效果。我什至不确定我需要将 svcutil.exe.config 文件放在哪里,以便 RoutingService WCF 服务获取它,或者即使它需要一个。

有人知道更好的解决方案,或者在涉及 RoutingService 时可能提供帮助的链接吗?

4

0 回答 0