Использование закодированной службы SOAP в Silverlight / WP7 - PullRequest
2 голосов
/ 15 февраля 2012

У меня есть файл .wsdl, определяющий веб-сервис, и я хочу сгенерировать объект клиента для использования веб-сервиса. Генерирование этого не вызывает проблем в обычном проекте .Net, но происходит сбой при нацеливании на WP7 (объект клиента генерируется, но не имеет всех методов, которые он должен иметь). При выполнении этого непосредственно с помощью SlSvcUtil.exe я получаю сообщение об ошибке, что он не поддерживает операции с использованием кодировки SOAP (use = 'encoded').

Служба запущена третьей стороной, и я не могу ее изменить.

Одним из решений было бы настроить промежуточный сервер для перевода в формат, который я могу прочитать, но я бы хотел этого избежать. Какие у меня есть другие варианты? Есть ли библиотеки не-MS, которые могут сделать это для меня? Если нет, то насколько сложным было бы разобрать SOAP вручную?

1 Ответ

2 голосов
/ 15 февраля 2012

У меня была такая же проблема, и я не нашел решения. Похоже, что не хватает использования сервисов SOAP при нацеливании на WP7. В моем случае я написал свой собственный клиентский класс для анализа SOAP вручную. Усилия были ограничены, но это зависит от сложности обслуживания. Для получения дополнительной информации о протоколе SOAP я могу порекомендовать w3cschools SOAP Tutorial . Также может быть полезно сгенерировать объект клиента в обычном проекте .Net, а затем исследовать сетевое взаимодействие с веб-сервисом SOAP с помощью fiddler или wireshark.

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