Frage

Ich habe eine Website mit einem Silverlight-fähigen WCF-Dienst. Der Service funktioniert gut, und ich kann ohne Probleme im Browser auf die WSDL-Seite.

Nun, ich versuche, ein Client in einer DLL zu erstellen. Ich muß die ganze Client über das Programm allerdings erstellen, weil es in einer DLL aufgerufen wird, die aus irgendeinem Grunde (von Design?) Nicht den Servicemodel Abschnitt aus der eigenen Konfigurationsdatei lesen.

So, hier ist mein Code:

Dim endp As EndpointAddress = New EndpointAddress("http://www.mydomain.com/licensing/lic.svc")
Dim bind As WSHttpBinding = New WSHttpBinding()
Dim svc = New lnt.licClient(bind, endp)
Dim rsp = svc.CheckIt(key)

Aber wenn ich die svc.CheckIt Methode aufrufen, bekomme ich folgende Fehlermeldung:

Content Type application/soap+xml; charset=utf-8 was not supported by service http://www.mydomain.com/licensing/lic.svc. 
The client and service bindings may be mismatched.
{"The remote server returned an error: (415) Cannot process the message because the content type 'application/soap+xml; charset=utf-8' was not the expected type 'application/soap+msbin1'.."}

Wie erstelle ich meinen Klienten richtig, so dass diese richtig „abgestimmt“ ??
Vielen Dank im Voraus !!!

War es hilfreich?

Lösung

Ah --- habe es gefunden. Die Servicemodel in der web.config Webseite wurde auf custom . Geändert, damit er abgestimmt, was der Kunde sendete, und jetzt funktioniert es schön.

Andere Tipps

Ich lief in das gleiche Problem. Mehr spefically war meine fix die Art der Bindung zu aktualisieren war ich mit. Ich war wsHttpBindings statt basicHttpBindings verwenden. Dies verursachte Ausfälle als wsHttpBindings SOAP verwendet 1.2 während basicHttpBindings Verwendung SOAP 1.1 und der Service, den ich benötigte SOAP wurde mit 1.1

Ich hatte den gleichen Fehler. Der Service war Kompilieren Client zu aplication. Service Referenz in Client aplication wurde die Aktualisierung erfolgreich Referenz. Ich habe versucht, Bezug zu löschen und fügen Sie noch einmal und es ließ nicht hilfreich. Das Problem war in entfernten Schnittstelle in Web-Service.

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