2010-09-03 2 views
1

Мне нужно написать приложение Windows в C#, которое приложение может использовать упомянутый веб-сервис. Я использую VS2010 с .Net 4C# клиентское приложение не может потреблять tomtom connect webservice

Я добавил ссылку на службу и код компилируется без ошибок, но когда я запускаю его я получаю ProtocolException с текстом:

тип содержимого «Multipart/related; type = "application/xop + xml"; border = "---- = _ Part_0_159582014.1283501395804"; start = ""; start-info = "application/soap + xml" "ответа не соответствуют обязательной привязке (приложение/мыло + xml; charset = utf-8)

Когда я попробую его с образцом VB, предоставленным разработчиками webservice, все работает нормально.

Im полностью потерянный здесь, googled со вчерашнего дня, ничего не придумал ... Кто-нибудь знает, в чем проблема?

ответ

1

Хорошо, наконец, понял.

Вам необходимо вручную отредактировать файл app.config вашего приложения и изменить все вхождения «textMessageEncoding» до «motmMessageEncoding», что будет делать трюк

0

Попробуйте добавить ссылку на Web, а не ссылку на службу, и посмотреть, не имеет значения. Когда вы выберете «Добавить ссылку на службу», нажмите «Дополнительно ...», затем «Добавить веб-справочник ...», чтобы открыть экран справки старого стиля.

+0

, к сожалению, это не работает :( – xend

1

нет motmMessageEncoding -> mtomMessageEncoding

вам нужно убедитесь, что ваше приложение поддерживает MTOM. Для этого требуется изменить ваш app.config. Более подробную информацию можно найти здесь:

http://www.tomtomwork.com/en/webfleet/connect/blog.xml - прокрутка вниз в разделе «Обновление Visual Basic пример теперь использует SOAP, слишком»

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

  • Нет связанных вопросов^_^