клиентское приложение c # не может использовать tomtom connect webservice - PullRequest
1 голос
/ 03 сентября 2010

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

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

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

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

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

Ответы [ 3 ]

1 голос
/ 03 сентября 2010

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

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

1 голос
/ 13 декабря 2010

нет motmMessageEncoding -> mtomMessageEncoding

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

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

0 голосов
/ 03 сентября 2010

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

...