Je crée et utilise des services Web depuis des années et j'ai toujours pu utiliser Visual Studio pour créer une référence de service à partir du client. J'ai un service tiers avec lequel je dois travailler et ils refusent d'ouvrir leur sécurité afin que je puisse voir le wsdl et faire la référence du service. C'est un service public, donc je ne vois pas la nécessité d'un tel niveau de sécurité, mais c'est ce qu'il est.
Je sais que c'est une question n00b et j'ai honte de la poser, mais comment puis-je créer les informations de référence de service équivalentes dans mon client lorsque tout ce dont je dispose est une copie physique du wsdl que le client m'a envoyé par e-mail? Le web.config change, la couche objet sur les données SOAP, etc. Tout comme avec une référence de service automatisée, je veux juste ouvrir une connexion au service et commencer à l'utiliser avec les objets définis.
Le service tiers n'est pas WCF pour autant que je sache, mais SOAP. J'utilise VS 2010 btw. Merci d'avance, Ken
la source
Réponses:
Cela peut être la méthode la plus simple
la source
Il y a deux façons d'aborder cela. Vous pouvez soit utiliser l'EDI pour générer un WSDL, soit le faire via la ligne de commande.
1. Pour le créer via l'IDE:
Dans le volet de l'explorateur de solutions, cliquez avec le bouton droit sur le projet auquel vous souhaitez ajouter le service:
Ensuite, vous pouvez entrer le chemin d'accès à votre service WSDL et appuyez sur go:
2. Pour le créer via la ligne de commande:
Ouvrez une invite de commande VS 2010 (Programmes -> Visual Studio 2010 -> Visual Studio Tools)
puis exécutez:
WSDL.exe produira alors un fichier .cs pour votre consommation.
Si vous avez d'autres dépendances que vous avez reçues avec le fichier, telles que xsd, ajoutez-les à la liste d'arguments:
Si vous avez besoin d'une sortie VB, utilisez
/language:VB
en plus de l'extension/verbose
.la source
import
contenant un suivi d'un schemaLocation qui pointe vers un chemin xsd, vous aurez également besoin de ces fichiers xsd.