c # Client-Anwendung kann nicht verbrauchen tomtom connect webservice
-
30-09-2019 - |
Frage
Ich habe eine Windows-Anwendung in c # zu schreiben, die Anwendung in der Lage ist, die WebService zu konsumieren. Ich verwende VS2010 mit .NET 4
Ich habe den Dienstverweis und den Code kompiliert ohne Fehler, aber wenn ich es laufen bekomme ich einen Protocol mit dem Text:
Der Inhaltstyp "multipart / related; type =" application / xop + xml "; boundary = "---- = _ Part_0_159582014.1283501395804"; start = ""; Start-info = "application / soap + xml"“der Reaktion der nicht überein Bindung (application / soap + xml; charset = UTF-8)
Wenn ich versuche es mit einer VB-Probe von den Entwicklern des Webservice alles vorgesehen funktioniert.
Im hier völlig verloren, gegoogelt seit gestern, mit nichts kam ... Wer weiß, was das Problem da?
Lösung
Ok es endlich herausgefunden.
Sie müssen manuell bearbeiten die app.config-Datei Ihrer Anwendung und alle Vorkommen ändern von „textMessageEncoding“ auf „motmMessageEncoding“, die den Trick tun
Andere Tipps
no motmMessageEncoding -> mtomMessageEncoding
müssen Sie sicherstellen, dass Ihre Anwendung unterstützt höchstzulässigen Startmasse. Dies erfordert eine Änderung an Ihrer app.config. Weitere Details finden Sie hier:
http://www.tomtomwork.com/en/webfleet/connect/ blog.xml - scroll down den Abschnitt „aktualisiert Visual Basic Beispiel jetzt SOAP verwendet, auch“
Versuchen Sie, eine Web-Referenz eher als ein Dienstverweis hinzufügen und sehen, ob das einen Unterschied macht. Wenn Sie Service Referenz wählen Sie Hinzufügen, klicken Sie auf "Erweitert ..." und dann "Add Web Reference ...", um den alten Stil Referenz Bildschirm.