2 Stimmen

WCF - Wsdl.exe generierte Klasse - Dienstzeitüberschreitung

Ich habe ein WCF-Dienstprojekt erstellt. Unter Verwendung des standardmäßig generierten Beispieldienstes, den das Projekt erzeugt, erstelle ich eine Wrapper-Klasse mit wsdl.exe.

Der Dienst bricht jedoch ab, wenn ich den folgenden Code verwende:

        Service1 svc = new Service1();
        svc.UseDefaultCredentials = true;
        svc.Url = "http://localhost:16218/Service1.svc?wsdl";
        string x = svc.GetData(1, true);

Wenn ich dieselbe Webmethode über eine normale Dienstreferenz aufrufe, funktioniert sie einwandfrei. Was übersehe ich?

Vielen Dank im Voraus!

1voto

marc_s Punkte 701497

Nun, wenn Sie den Dienst aufrufen wollen, sollten Sie sich nicht mit dem WSDL-Endpunkt verbinden!

    svc.Url = "http://localhost:16218/Service1.svc?wsdl";

Verwenden Sie stattdessen diesen Code:

Service1 svc = new Service1();
svc.UseDefaultCredentials = true;
svc.Url = "http://localhost:16218/Service1.svc";
string x = svc.GetData(1, true);

Aber warum sollten Sie die wsdl.exe um ein clientseitiges Bit für WCF zu erstellen? Verwenden Sie svcutil.exe stattdessen! Das ist das richtige Werkzeug für die WCF-Aufgabe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X