Работа Со Службой Soap Из Приложения Windows Phone 8.1

С выходом Windows Phone 8.1 появилась новая возможность в разработке приложений Windows Store/Windows Phone с общей кодовой базой.

Это так называемые универсальные приложения , основанный на более распространенном API и возможности повторного использования разметки XAML в Visual Studio 2013 прямо из коробки.

Если приложение Магазина Windows использует WCF для работы со службами SOAP, попытка перенести его на телефон Windows может оказаться неудачной.

Как выяснилось, пространство имен System.ServiceModel больше не доступно.

Соответственно, требуется замена, отвечающая следующим требованиям:

  • Простота использования, аналогичная старой ссылке на добавление службы, где на выходе генерируется код для строго типизированного клиента службы;
  • Расширяемость, как показала практика, может потребоваться поддержка различных схем аутентификации.

МЫЛО запрос представляет собой специально созданный XML-документ. Все, что вам нужно сделать, это сериализовать данные запроса в XML, поместить их в элемент Body и отправить в теле запроса HTTP POST. Структура ответа аналогична, результат получается от элемента Body.

Работа со службой SOAP из приложения Windows Phone 8.1

Основанный на HttpClient Давайте реализуем базовый класс для генерации запроса.

В результате получим функцию следующего вида:

   

public async Task<TResponse> CallAsync<TRequest, TResponse>(string action, TRequest request) {

Теги: #soap #reflection #codedom #WinRT #Разработка для Windows Phone
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.