2013-08-22 52 views
0

所以我目前遇到了一個奇怪的情況,我的Web服務WSDL和服務器指定了兩個參數,但是當我在項目中添加Web服務作爲參考時。 Visual Studio創建一個reference.cs頁面,表示我需要三個參數。我已經使用soap UI來確認Web服務確實只請求兩個參數。Web服務需要2個參數,但VB CF3.5說3

其他人遇到這個問題?

我必須手動將reference.cs更改爲只帶兩個參數,這樣我的代碼才能編譯,並且可以正確使用WS。我檢查了所有其他運行良好的Web服務,並沒有這個問題。只有這一項服務。

這裏是從WSDL enter image description here 一個PIC這裏距離參考頁 enter image description here

+0

你不可能像你現在這樣問這個問題得到任何有用的答案。考慮提供一些**短**樣本來重現問題。請注意,您的標題提到VB(假設爲VisualBasic.Net),但文本顯示爲「reference.cs」,請確認緊湊框架是非常重要的部分(檢查常規.Net項目中是否出現相同情況)。 –

回答

0

則很可能添加的Web服務作爲一個Web引用,而不是一個服務引用一個PIC。當使用這種類型與WCF服務的引用,有時你發現你的服務的方法改變從

mymethod(string param1, bool param2) 

mymethod(string param1, bool param2, bool hasParam2) 

或者非常類似的東西。對?只需刪除參考並將其重新添加爲服務參考。

如果您這樣做是爲了避免web.config更改和端點,請記住在其他環境中更改服務的url屬性。因爲在參考文獻中被硬編碼,你可能不知道它!

+0

我去了我的VB,我找不到任何地方的添加服務參考..使用VB 2008 CF 3.5。只有添加Web引用。 –

+0

哦,我明白了,那麼你必須使用web引用並處理額外的參數。抱歉!檢查這個http://stackoverflow.com/questions/997545/why-are-there-extra-arguments-in-my-wcf-web-service-reference – Gonzix

相關問題