2012-02-08 111 views
1

我在我的WCF服務中有一個服務方法,最初我能夠在沒有任何失敗的情況下引用我的代理類中的方法,但後來我更改了服務方法簽名並更新了服務引用(我正在使用Visual Studio 2010)。但問題是Service Client類沒有使用最新的服務方法進行更新,它仍然保持不變。引用WCF服務方法

回答

0

我明白了。

這就是我所做的,我重新啓動了Visual Studio,並從代理中刪除了服務引用,然後將其添加回來。

0

您是否更改了app.config?中的服務引用,您還需要在app.config中添加這些更改。如果可能,你可以共享代碼。

Check this for Configuring Services

<service name="MyNamespace.myServiceType"> 
     <endpoint 
      address="myAddress" binding="yourPreferedBinding" 
      bindingConfiguration="myBindingConfiguration1" 
      contract="MyContract" /> 

     </service> 
2

什麼方法您使用更新服務引用?嘗試右鍵單擊您的服務參考並選擇「配置服務參考」,然後仔細檢查服務地址是否正確。完成後,單擊確定,然後再次右鍵單擊服務參考並選擇「更新服務參考」。

+0

是的。同樣的方式。我的服務地址是正確的。 – Roshe 2012-02-08 04:12:34

+0

(我假設你已經爲你的服務獲得了一個http端點)如果你導航到http://yoursite.com/ServiceName.svc?wsdl,你會得到什麼xml不是特別容易理解,匹配新的方法簽名? – SynXsiS 2012-02-08 04:26:39

+0

我可以看到以下內容,對於所有其他方法也是如此。 - 的 <皁:操作的soapAction = 「http://tempuri.org/MyService/MyMethod」 風格= 「文檔」/> - <皁:身體使用= 「文字」/> - <皁:身體使用= 「字面」/> - <皁:身體使用= 「字面」 /> - Roshe 2012-02-08 06:09:24