2009-09-23 20 views
1

我们有一个WCF自我托管的服务,我们一直在开发。作为我们标准的一部分,我们定义了一个适用于操作的FaultContract。svcutil因故障合同而失败服务

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

我们最后调试了一下这个事实,即运营合同有错误的合同。只要我们删除它一切正常。这对我们来说是很奇怪的,因为..

1)新的服务合同是在相同的位置,我们的所有其他服务合同

2)服务合同的执行者是一样的所有其他服务的实现合同(不要问)

3)FaultContract和我们在其他地方使用的一样。

有什么想法可能会导致这种奇怪的行为?

回答

2

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