2012-02-15 2 views
2

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

Услуга управляется третьей стороной, и я не могу ее изменить.

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

ответ

2

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

Смежные вопросы