我们有一个WCF自托管服务,我们已经开发了一段时间。作为我们标准的一部分,我们定义了一个应用于操作的FaultContract。
最近我们需要添加一个新的ServiceContract,所以我们这样做并添加了一个简单的方法(void / no params)。一旦我们添加了这个合同,虽然SVCUtil将不再为我们生成代理。相反,它会出错并说元数据包含一个无法解析的引用:'net.tcp:// localhost / MyService'没有端点听取等等等等。
我们最终将其调试到操作合同具有faultcontract的事实。一旦我们删除它一切正常。这对我们来说很奇怪,因为..
1)新服务合同与我们所有其他服务合同位于同一地点
2)服务合同的实施者与所有其他服务合同的实施者相同(不要问)
3)FaultContract与我们在其他地方使用的相同。
关于什么可能导致这种奇怪行为的任何想法?
答案 0 :(得分:2)
原来不是FaultContracts故障。相反,对于mex使用netTcp绑定存在问题。达到一定数量的方法后,它就不再起作用了。解决方案是切换到http绑定。