Правильный способ использования веб-службы в WP7 - PullRequest
2 голосов
/ 15 декабря 2011

У меня есть веб-сервис, такой как ServiceA.asmx. Как правильно его употреблять?

У меня есть два способа воспользоваться услугой:

1) добавление ссылки на услугу: Я добавил сервисную ссылку ServiceA.asmx (как в http://microsoftfeed.com/2011/part-14-how-to-consume-a-web-service-in-windows-phone-7), и я могу вызывать функции в сервисе, как в указанной мной ссылке. Если мы используем этот способ, нет необходимости анализировать результат Результат, возвращаемый в объектах (простой в использовании).

2) Нажатие на URL и асинхронный вызов: Здесь мы можем нажать на URL, эта функция будет вызывать асинхронную функцию, а асинхронная функция будет возвращать ответ. Но здесь ответ будет в XML, здесь мы должны проанализировать этот XML в объекте (не легко, если есть какой-либо большой XML)

Пожалуйста, ведите меня по этому вопросу

1 Ответ

0 голосов
/ 06 января 2012

Лично я бы использовал опцию «Добавить сервисную ссылку».Он прост в использовании, и эта опция добавлена ​​в Visual Studio специально для использования веб-сервисов.Вы все еще можете использовать MVVM для создания своих моделей / моделей представления.

У меня нет возможности проверить это прямо сейчас, но из моей головы классы, сгенерированные при добавлении ссылки на службу, также реализуют INotifyPropertyChanged.Таким образом, вы, вероятно, можете использовать объект напрямую (если они находятся в структуре так, как вы хотите его использовать.) В качестве вашей Модели.На основе этой модели вы можете создать свой собственный ViewModel, который вы можете привязать к пользовательскому интерфейсу.

Чтобы увидеть, как это работает, взгляните на примеры кода в MSDN:Модель Модель-Вид-Вид-Модель в приложении Windows Phone

Образец прогноза погоды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...