2009-06-08 6 views
4

Ich möchte mit C# eine Verbindung zu einem SOAP-Webdienst herstellen. Bevor ich direkt hineinspringe und alles probiere, was Google mir zuwirft, möchte ich fragen, was der sauberste und beste Weg ist, den größten Teil der Arbeit für mich zu erledigen.Welche C# SOAP-Client-Bibliothek ist am einfachsten zu verwenden?

Ich möchte eine High-Level-Methode, wo ich es eine WSDL geben und es wird im Grunde eine Menge Dinge für mich behandeln. Ich möchte natürlich nichts von dem XML machen, außer zu sehen, was es tut, um zu debuggen.

Was ist die netteste ausgefallenste Bibliothek/Methode, die Microsoft dafür hat? Beachten Sie, dass es mir mehr darum geht, die Entwicklerzeit über die Leistung zu optimieren, obwohl es in dieser Situation wahrscheinlich nicht viel Unterschied gibt.

Antwort

5

Was Assaf sagte. Sie haben die Wahl zwischen einer Webreferenz (Wrapper um WSDL.exe) und einer Service-Referenz (Wrapper um svcutil.exe). Dienstverweise sind .NET 3.0+ und Teil der WCF-Vorgehensweise.

Persönlich verwende ich immer noch Web-Referenzen die meiste Zeit, aber YMMV.

Edit: screenshot of the two menu options :)

4

Das ist, was Web-Referenzen in C# -Projekten tun. Wenn Sie eine Webreferenz hinzufügen, analysiert sie die WSDL und erstellt stark typisierte Klassen für die API.

+0

Sieht aus wie es einstimmig ist. Vielen Dank! – Kekoa

4

keine Notwendigkeit für eine Phantasie Bibliothek ... Dies ist eine integrierte Funktionalität ... einfach einen Dienstverweis zu Ihrem Projekt hinzufügen direkt aus dem Kontextmenü in Visual Studio.