2008-08-02 11 views
18

Ich habe ein paar Web-Services für eine .net App geschrieben, jetzt bin ich bereit, sie zu konsumieren. Ich habe zahlreiche Beispiele gesehen, bei denen es einen selbst entwickelten Code für die Nutzung des Dienstes gibt, im Gegensatz zu den automatisch generierten Methoden, die Visual Studio beim Hinzufügen der Webreferenz erstellt.Homegrown Verbrauch von Web-Services

Gibt es einige Vorteile?

Antwort

11

Nein, was Sie tun, ist in Ordnung. Lass dich von diesen Leuten nicht verwirren.

Wenn Sie die Webdienste mit .net geschrieben haben, werden die von .net generierten Referenzproxys sehr geeignet sein. Die Situation, die Sie beschreiben (wo Sie Produzent und Konsument sind), ist die ideale Situation.

Wenn Sie zur Kompilierungszeit eine Verbindung mit einem Webdienst herstellen müssen, der unbekannt ist, dann möchten Sie einen dynamischeren Ansatz, wo Sie die "Form" des Webdienstes ableiten.

Aber starten Sie mit der automatisch generierten Proxy-Klasse, und machen Sie sich keine Sorgen, bis Sie eine Begrenzung treffen. Und wenn Sie es tun - kommen Sie zurück zum Stapelüberlauf ;-)

+0

Passen Sie einfach auf, wenn Sie vorhaben, SSL zu verwenden. Bei den Proxys, die automatisch generiert werden, können Sie die Verschlüsselungsmethode für den Dienst nicht ändern. Bei einem Oracle/Java-Webdienst, den ich kürzlich verwenden musste, musste ich beispielsweise meinen Proxy manuell erstellen, um das ServicePointManager-Sicherheitsprotokoll als SSL3 festzulegen. ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; –