在WP7中使用Web服务的正确方法

时间:2011-12-15 11:54:11

标签: windows-phone-7

我有一个像ServiceA.asmx这样的Web服务。消费它的正确方法是什么?

我有两种方式来使用服务:

1)添加服务推荐:  我已经添加了ServiceA.asmx的Service Refernce(就像在http://microsoftfeed.com/2011/part-14-how-to-consume-a-web-service-in-windows-phone-7中)并且我可以在我给出的链接中调用服务中的函数。如果我们使用这种方式,则无需解析Result,在Objects中返回的结果(易于使用)。

2)点击URL并异步调用 在这里我们可以点击URL,该函数将调用异步函数,异步函数将返回响应。但是这里的响应将是XML格式,我们必须将XML解析为Object。(如果有任何Big XML,那就不容易了)

请指导我

1 个答案:

答案 0 :(得分:0)

我个人会使用'添加服务引用'选项。它易于使用,并且此选项已添加到Visual Studio中,尤其是用于使用Web服务。您仍然可以使用MVVM来构建模型/视图模型。

我没有选择立即检查它,但是从我的脑海中添加服务引用时生成的类也实现了INotifyPropertyChanged。所以你可以直接使用对象(如果它们在你想要使用的结构中)。作为你的模型。基于该模型,您可以创建自己的ViewModel,您可以将其绑定到UI。

要了解其工作原理,请查看MSDN上的代码示例:

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

Weather Forecast Sample