我们有一个 WCF 自托管服务,我们已经开发了一段时间。作为我们标准的一部分,我们定义了适用于操作的 FaultContract。
最近我们需要添加一个新的 ServiceContract,所以我们这样做并添加了一个简单的方法(void/no params)。一旦我们添加了这个合约,尽管 SVCUtil 将不再为我们生成代理。相反,它会出错并说元数据包含无法解析的引用:'net.tcp://localhost/MyService' 没有端点监听等等等等。
我们最终调试到操作合约有故障合约。一旦我们删除它,一切正常。这对我们来说很奇怪,因为..
1) 新服务合同与我们所有其他服务合同的地点相同
2)服务契约的实现者与其他所有服务契约的实现者相同(不要问)3) FaultContract 与我们在其他地方使用的相同。
关于可能导致这种奇怪行为的任何想法?