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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top