Question

J'ai une question. Comment puis-je appeler un service Web et obtenir le résultat d'une application de bureau C #? Je crée une application de bureau et je veux qu'elle puisse se connecter à mes services Web ASP.net en ligne. Comment est-ce possible?

Était-ce utile?

La solution

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit de la souris sur le noeud de votre projet et sélectionnez Ajouter Service à la 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. Ceci génère une classe proxy fortement typée dans un nouveau dossier Références de services de votre projet.
  4. Écrivez du code dans votre application de bureau pour instancier la classe proxy et invoquer des méthodes dessus. Le reste fonctionne comme par magie. :)

AB Kolan avait également raison, mais Add Web Reference utilise l'ancien framework de services Web, tandis que Add Service References utilise la nouvelle pile WCF. Remarque importante: pas , le service lui-même utilise WCF pour que vous puissiez utiliser WCF côté client. WCF sur le client est généralement le meilleur choix pour tout service, à condition que vous puissiez prendre une dépendance à partir de .NET 3.0 et versions ultérieures.

Autres conseils

Ajoutez une référence Web au service Web dans la référence de votre projet Desktop App. Cela générerait un proxy pour le service Web appelé Reference.cs. Vous pouvez accéder à votre service Web à l’aide du proxy.

Cela est possible de la même manière que vous accédez à des 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 didacticiel explicatif sur le sujet, voir Accéder à un service Web à partir d'un Application de bureau .

Vous obtiendrez de l'aide pour créer un service Web et utiliser ce service:

http: / /www.c-sharpcorner.com/UploadFile/0c1bb2/consuming-web-service-in-Asp-Net-web-application/

Merci

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top