2011-12-15 72 views
2

我有一個Web服務,如ServiceA.asmx。什麼是正確的消費方式?在WP7中使用Web服務的正確方法

我有兩種方法消耗的服務:

1)將服務Refernce: 我已經加入ServiceA.asmx的服務Refernce(在http://microsoftfeed.com/2011/part-14-how-to-consume-a-web-service-in-windows-phone-7等),我能夠調用服務中的作用就像我給出的鏈接一樣。如果我們使用這種方式,則不需要解析對象中返回的結果,結果(易於使用)。

2)擊中URL和異步調用: 在這裏,我們可以打的URL,該函數將調用異步函數異步函數將返回響應。但這裏的響應將是XML下面我們就來解析XML中的一個對象。(不容易的,如果任何大的XML是存在的)

請指導我這個

+0

我不明白。您只列出了第一個解決方案的優點,並且僅列出了第二個解決方案的缺點。你有沒有理由考慮第二個呢?只要第一個做你想做的事,堅持下去。 – 2011-12-15 12:22:42

回答

0

個人而言,我會使用「添加服務參考'選項。它很容易使用,並且該選項被添加到Visual Studio中,尤其是用於使用Web服務。你仍然可以使用MVVM來建立你的模型/視圖模型。

我沒有選擇現在檢查它,但從我的頭上添加服務引用時生成的類也實現INotifyPropertyChanged。所以你可以直接使用這個對象(如果它們是在你想使用它的結構中的話)作爲你的模型。基於該模型,您可以創建自己的ViewModel,您可以將其綁定到UI。

看到這是如何工作的看看代碼示例在MSDN上:

Implementing the Model-View-ViewModel Pattern in a Windows Phone Application

Weather Forecast Sample

相關問題