C # Клиентское приложение не может потреблять TomTom Connect Webservice
-
30-09-2019 - |
Вопрос
Я должен написать приложение Windows в C #, которое приложение может потреблять указанного WebService. Я использую VS2010 с .NET 4
Я добавил ссылку на сервис и компилирование кода без какой-либо ошибки, но когда я запускаю его, я получаю протоколуэксекцию с текстом:
Тип содержимого «Мультипартатор / связанный; тип =» приложение / XOP + XML "; граница =" ---- = _ part_0_159582014.1283501395804 "; запуск =" "; start-info =" Приложение / SOAP + XML "" Ответ не соответствует связыванию (приложение / SOAP + XML; CHARSET = UTF-8)
Когда я пробую его с образцом VB, предоставленный разработчиками WebService, все работает нормально.
Я полностью потерял здесь, погугулировал со вчерашнего дня, придумал ничего ... кто-нибудь знает, каковы там проблема?
Решение
Хорошо, наконец понял его.
Вам необходимо вручную редактировать файл приложения app.config и измените все происшествия "TextMessageEncoding" на "motmmessageencoding", который будет делать трюк
Другие советы
Нет MotmmessageEncoding -> MtommessageEncoding
Вам необходимо убедиться, что ваше приложение поддерживает MTOM. Это требует изменения в вашем App.config. Более подробную информацию можно найти здесь:
http://www.tomtomwork.com/en/webfleet/connect/blog.xml. - Прокрутите вниз до раздела "Обновленный визуальный базовый пример теперь использует soap тоже"
Попробуйте добавить веб-ссылку, а не ссылку на обслуживание и посмотреть, имеет ли это значение. Когда вы выберете ссылку «Добавить услугу», нажмите «Advanced ...», затем «Добавить веб-ссылку ...», чтобы открыть эталонный экран старого стиля.