Je lancerais Visual Studio, créerais un projet Web (ou une application console - peu importe).
Pour .Net Standard:
- Je ferais un clic droit sur le projet et choisirais "Ajouter une référence de service" dans le menu contextuel Ajouter .
- Je cliquais sur Avancé, puis sur Ajouter une référence de service.
- J'obtiendrais le chemin complet du fichier du wsdl et le collerais dans la barre d'adresse. Puis tirez la flèche (bouton aller).
- S'il y a une erreur lors de la tentative de chargement du fichier, il doit y avoir une URL cassée et non résolue que le fichier doit résoudre comme indiqué ci-dessous:
Reportez -
vous à cette réponse pour obtenir des informations sur la façon de résoudre:
Stackoverflow réponse à: Impossible de créer une référence de service pour fichier wsdl
S'il n'y a pas d'erreur, vous devez simplement définir le NameSpace que vous souhaitez utiliser pour accéder au service et il sera généré pour vous.
Pour .Net Core
- Je ferais un clic droit sur le projet et choisirais Service connecté dans le menu contextuel Ajouter.
- Je sélectionnerais le fournisseur de référence de service Web Microsoft WCF dans la liste.
- Je voudrais appuyer sur parcourir et sélectionner le fichier wsdl tout de suite, définir l'espace de noms et je suis prêt à partir. Reportez-vous à l'URL du correctif d'erreur ci-dessus si vous rencontrez une erreur.
Toutes les méthodes ci-dessus généreront un client WCF simple et très basique que vous utiliserez. Vous devriez trouver une classe "YourservicenameClient" dans le code généré.
À des fins de référence, le fichier cs généré se trouve dans votre Obj / debug (ou release) / XsdGeneratedCode et vous pouvez toujours trouver les dll dans le dossier TempPE.
Les services créés doivent avoir des méthodes pour chacune des méthodes définies sur le contrat WSDL.
Instanciez le client et appelez les méthodes que vous souhaitez appeler - c'est tout ce qu'il y a!
YourServiceClient client = new YourServiceClient();
client.SayHello("World!");
Si vous devez spécifier l'URL distante (sans utiliser celle créée par défaut), vous pouvez facilement le faire dans le constructeur du client proxy:
YourServiceClient client = new YourServiceClient("configName", "remoteURL");
où configName
est le nom du point de terminaison à utiliser (vous utiliserez tous les paramètres sauf l'URL), et le remoteURL
est une chaîne représentant l'URL à laquelle se connecter (au lieu de celle contenue dans la configuration).