System.ServiceModel.CommunicationException: Unrecognized message version.
In Fiddler ist mir aufgefallen, dass der WCF-Client seine Anfrage (wie erwartet) in einem SOAP-Envelope verpackt sendet, die Antwort vom Remote-Webdienst jedoch nicht in einen SOAP-Envelope verpackt ist. Das heißt, unser lokaler Debug-Webdienst sendet eine Antwort wie diese:
Code: Select all
true
...
Code: Select all
true
...
- Ist meine Annahme richtig oder sollte ich woanders suchen?
- Gibt es eine Möglichkeit, die Bindungen des WCF-Clients so zu konfigurieren, dass die SOAP-Envelope-Erwartung entfernt wird?
- Soll ich dem Remote-Service-Implementierer einfach sagen, dass er seinen Service reparieren soll (den er nur für uns aus einer bereitgestellten WSDL geschrieben hat)?
Weitere Informationen:
Nach der Kommunikation mit dem Dienstentwickler klingt es so Sie haben die .wsdl- und (svcutil-generierten) IService.cs-Dateien, die wir ihnen gegeben haben, völlig ignoriert und einen POX-Dienst (Plain-Old XML) von Grund auf geschrieben.
Ich bin nicht sicher, ob wir sie davon überzeugen können, es richtig zu machen, deshalb suche ich jetzt nach Tipps, um einen ordnungsgemäß funktionierenden WCF-SOAP-Client in einen POX-Client umzuwandeln.
Mobile version