2009-09-23 56 views
1

我們有一個WCF自我託管的服務,我們一直在開發。作爲我們標準的一部分,我們定義了一個適用於操作的FaultContract。svcutil因故障合同而失敗服務

最近我們需要添加一個新的ServiceContract,所以我們這樣做了,並添加了一個簡單的方法(void/no params)。一旦我們添加了該合同,雖然SVCUtil不再爲我們生成代理。相反,它會出錯,並說元數據包含一個無法解析的引用:'net.tcp:// localhost/MyService'沒有端點監聽等等等等等等。

我們最後調試了一下這個事實,即運營合同有錯誤的合同。只要我們刪除它一切正常。這對我們來說是很奇怪的,因爲..

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

2)服務合同的執行者是一樣的所有其他服務的實現合同(不要問)

3)FaultContract和我們在其他地方使用的一樣。

有什麼想法可能會導致這種奇怪的行爲?

回答

2

原來不是FaultContracts故障。相反,對於mex使用netTcp綁定存在問題。在達到一定數量的方法後,它就不再適用了。解決方案是切換到http綁定。