1

我们有一个 WCF 自托管服务,我们已经开发了一段时间。作为我们标准的一部分,我们定义了适用于操作的 FaultContract。

最近我们需要添加一个新的 ServiceContract,所以我们这样做并添加了一个简单的方法(void/no params)。一旦我们添加了这个合约,尽管 SVCUtil 将不再为我们生成代理。相反,它会出错并说元数据包含无法解析的引用:'net.tcp://localhost/MyService' 没有端点监听等等等等。

我们最终调试到操作合约有故障合约。一旦我们删除它,一切正常。这对我们来说很奇怪,因为..

1) 新服务合同与我们所有其他服务合同的地点相同

2)服务契约的实现者与其他所有服务契约的实现者相同(不要问)

3) FaultContract 与我们在其他地方使用的相同。

关于可能导致这种奇怪行为的任何想法?

4

1 回答 1

2

原来不是FaultContracts的错。相反,使用 mex 的 netTcp 绑定存在问题。达到一定数量的方法后,它就不再起作用了。解决方案是切换到 http 绑定。

于 2009-09-25T16:15:05.983 回答