2012-12-20 184 views
3

我想在Windows Phone 7項目中使用ASMX Web服務。當我嘗試添加Web服務引用時,發現添加服務引用 - >高級中的添加Web引用按鈕丟失。Windows Phone 7調用ASMX Web服務

當我將它作爲服務引用添加時,某些Web方法缺失。我們可以將基於ASMX的Web服務添加到Windows Phone 7項目中嗎?

對這個問題的幫助將不勝感激。

回答

2

幾個月前,我在Windows應用商店中找到了答案,這同樣適用於Windows Phone。將服務參考添加到ASMX服務時,請單擊高級按鈕,然後選擇「始終生成消息協定」選項。這將導致服務被正確創建。

雖然使用這種方法,但您的服務類名最後會有'Soap'。例如,'MyService'將是'MyServiceSoap',您調用的任何方法在名稱末尾都會有'Async'。其他一切應該像以前一樣工作。

3

在Windows手機編程中,您可以直接在解決方案資源管理器中右鍵單擊項目名稱並選擇添加 - >添加服務參考 - 然後添加您的asmx地址。

它應該工作。如果沒有,請確保您的地址有效。嘗試將其粘貼到瀏覽器中,並檢查它是否提供了正確的詳細信息

+0

然後它將Web服務添加爲服務引用而不是Web引用。服務引用是基於WCF的服務引用,當將其作爲服務引用添加時,某些Web方法不可用。 – Thanushka