2009-03-07 7 views
9

J'ai une question. Comment puis-je invoquer un service Web et obtenir le résultat d'une application de bureau C#. Je fais une application de bureau et je veux qu'il soit en mesure de se connecter à mes services Web ASP.net en ligne. Comment est-ce possible?Appel du service Web ASP.net à partir de l'application C#

Répondre

9
  1. Dans l'Explorateur de solutions, cliquez droit sur votre nœud de projet et sélectionnez Ajouter service Référence.
  2. Entrez l'URL où se trouve votre WSDL de service. C'est généralement l'URL du service lui-même.
  3. Cela génère une classe proxy fortement typée dans un nouveau dossier Références de services dans votre projet.
  4. Écrivez le code dans votre application de bureau pour instancier la classe de proxy et invoquer des méthodes sur elle. Le reste fonctionne comme de la magie. :)

AB Kolan a également été correct, mais Ajouter Web Référence utilise l'ancien style des services Web cadre tandis que Ajouter service Références utilise la nouvelle pile WCF. Remarque importante: Il est pas requis que le service lui-même utilise WCF pour que vous utilisiez WCF du côté client. WCF sur le client est généralement le meilleur choix pour n'importe quel service, à condition que vous puissiez prendre une dépendance sur .NET 3.0 et au-dessus.

1

Ceci est possible de la même manière que vous accédez aux services Web à partir de tout autre type d'application, qu'il s'agisse d'une page ASP.NET, d'une bibliothèque de classes ou d'un service Windows. Pour un tutoriel explicatif sur le sujet, voir Accessing a Web Service from a Desktop Application.

+0

Ou, il pourrait utiliser une référence Web et de le faire de manière transparente. – configurator

5

Ajoutez une référence Web au WebService dans votre référence de projet Desktop App. Cela produirait un proxy pour le Webservice appelé Reference.cs Vous pouvez accéder à votre service Web en utilisant le proxy.

Questions connexes