J'ai besoin de consommer un service Web. Ils m'ont envoyé le fichier WSDL. Que dois-je faire pour l'ajouter à mon site Web et commencer à l'utiliser comme proxy. (Si je le mets sur un répertoire virtuel, il peut être découvert, mais cela m'accorde-t-il la connexion avec le vrai service Web?)
c#
web-services
wsdl
jmayor
la source
la source
Réponses:
Je lancerais Visual Studio, créerais un projet Web (ou une application console - peu importe).
Pour .Net Standard:
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
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!
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:
où
configName
est le nom du point de terminaison à utiliser (vous utiliserez tous les paramètres sauf l'URL), et leremoteURL
est une chaîne représentant l'URL à laquelle se connecter (au lieu de celle contenue dans la configuration).la source
En studio visuel.
Si aucune erreur, vous devriez pouvoir voir la référence du service dans le navigateur d'objets et toutes les méthodes associées.
la source
Utilisez l' utilitaire WSDL.EXE pour générer un proxy de service Web à partir de WSDL.
Vous obtiendrez un long fichier source C # contenant une classe qui ressemble à ceci:
Dans votre code consommateur de services Web côté client:
la source
Si vous souhaitez ajouter une référence wsdl dans un projet .Net Core , il n'y a pas d'option «Ajouter une référence Web».
Pour ajouter la référence wsdl, accédez à l'Explorateur de solutions, cliquez avec le bouton droit sur l'élément de projet Références, puis cliquez sur l' option Ajouter un service connecté .
Cliquez ensuite sur «Référence du service Web Microsoft WCF»:
Entrez le chemin du fichier dans la zone de texte URI et importez le WSDL:
Il générera un client WCF simple et très basique et vous utiliserez quelque chose comme ceci:
la source