2009-03-07 7 views
9

Ich habe eine Frage. Wie kann ich einen Webdienst aufrufen und das Ergebnis von einer C# -Desktopanwendung abrufen? Ich mache eine Desktop-App und möchte, dass sie sich mit meinen Online-ASP.net-Webdiensten verbinden kann. Wie ist das möglich?ASP.net Web Service von C# -Anwendung aufrufen

Antwort

9
  1. in dem Solution Explorer mit der rechten Maustaste auf Ihren Projektknoten und wählen Sie Dienst Verweis hinzufügen.
  2. Geben Sie die URL ein, unter der sich Ihre Service-WSDL befindet. Dies ist normalerweise die URL des Dienstes selbst.
  3. Dies generiert eine stark typisierte Proxy-Klasse in einem neuen Ordner Dienste Referenzen in Ihrem Projekt.
  4. Schreiben Sie Code in Ihre Desktop-App, um die Proxy-Klasse zu instanziieren und Methoden darauf aufzurufen. Der Rest funktioniert wie Magie. :)

AB Kolan auch korrekt war, aber hinzufügen Web Referenz verwendet die alten Stil Web Services Framework während Dienst Referenzen hinzufügen verwendet den neuen Stack WCF. Wichtiger Hinweis: Es ist nicht erforderlich, dass der Dienst selbst WCF für Sie verwenden WCF auf der Clientseite verwenden. WCF auf dem Client ist normalerweise die beste Wahl für jeden Dienst, vorausgesetzt, Sie können eine Abhängigkeit von .NET 3.0 und höher herstellen.

1

Dies ist auf die gleiche Weise möglich, auf die Sie von jeder anderen Art von Anwendung auf Webdienste zugreifen, sei es eine ASP.NET-Seite, eine Klassenbibliothek oder ein Windows-Dienst.

Für eine erklärende Anleitung zu diesem Thema, siehe Accessing a Web Service from a Desktop Application.

+0

Oder er eine Web-Referenz verwenden könnte und es transparent machen. – configurator

5

Fügen Sie in Ihrem Desktop App-Projektverweis eine Webreferenz zum Webdienst hinzu. Dies würde einen Proxy für den Webservice namens Reference.cs generieren. Sie können über den Proxy auf Ihren Webservice zugreifen.

Verwandte Themen