我正在使用Visual Studio 2008,並且有一個WCF客戶端可以針對WCF服務工作。它們都位於相同的Visual Studio解決方案中。在我對WCF合同進行了更改之後,我想更新客戶端上的服務引用,以便在代理中對合同進行更改。更新服務引用不起作用
我的問題是,代理代碼不會重新生成。
當我選擇來更新服務參考,將出現以下情況:
- 與標題的對話框的「更新服務引用‘名稱的引用’」被示出。這個對話框有一個進度條。
- 的進度移動,在對話框中的狀態文本更改爲「更新配置」
- 的進度移動多一點,狀態文本chnaged「配置更新完成」
對話沒有顯示文本「生成\東西\」(不記得確切的措辭),我會推算。
如果我刪除服務引用並再次添加它,代理已正確生成。我使用與以前完全相同的設置添加服務,所以我不認爲這是我可以通過更改客戶端上的服務參考配置來解決的問題。
我懷疑的一件事可能是問題是我已經重命名了app.config中的默認wsHttpBindings。我也重命名了默認端點。這背後的原因是我需要多個端點,並且有一個名爲'some-default-name'的名稱,而我自己的名字只是令人困惑。
刪除服務並再次添加服務的問題是Visual Studio在app.config中添加了一個新的綁定(除其他外),它不應該在那裏。
之前有人看過這個問題嗎?任何人都知道它的解決方案?
不幸的是,這些都不適用於我。當我刪除引用並再次添加它時,它工作得很好。如果合同太大或WCF合同中存在任何錯誤,那麼在刪除/添加操作之後它將不起作用。 – Nitramk 2009-11-04 10:13:28