2011-01-28 6 views
2

Quelle est la manière appropriée d'interagir/lire un fichier .wsdl en C#? Comme dans, quels objets devrais-je utiliser, etc.Comment lire un fichier wsdl dans C#

+1

Qu'essayez-vous d'accomplir? La réponse dépend à peu près de ce que vous voulez faire avec ce fichier. – Oded

+0

est-il juste de dire que je ne suis pas entièrement sûr ?! nous avons un webservice intrnal qui donne accès à certaines données, nous ne voulons que des parties spécifiques, donc au lieu d'appeler le service complet, nous allons simplement appeler des parties définies dans le fichier wsdl:/ – tom

+0

Donc vous voulez couper le WSDL avant générer un wrapper de service pour l'appeler? À moins que vous ne cherchiez désespérément à réduire le code généré, il serait plus simple d'utiliser le WSDL complet et d'ignorer les parties dont vous n'avez pas besoin. – Rup

Répondre

3

En fonction de votre commentaire, vous n'avez pas besoin d'un accès programmatique donc la réponse à la question n'est pas ce dont vous avez besoin. Vous avez besoin des outils pour générer du code pour appeler un service Web. Cela est fait en cliquant avec le bouton droit sur les références dans le projet Visual Studio et en sélectionnant Ajouter une référence de service. Là, vous donnez l'URL du fichier WSDL ou du fichier WSDL. L'outil génère des classes proxy pour les appels de service Web. L'interface utilisateur de Visual Studio, je crois, est juste une interface graphique pour un outil de console appelé svcutil.exe (peut-être tort sur ce point). Pour savoir comment utiliser le code client actuel, recherchez simplement "appeler le service Web SOAP avec .NET" ou quelque chose de similaire.

2

La classe ServiceDescription4 prend en charge la lecture, la modification et l'écriture de fichiers WSDL.

0

Vous pouvez le lire comme un fichier XML avec DOM ou SAX. Mais si vous avez l'intention de vous connecter à un webservices spécifique, vous devez générer la classe proxy (avec l'assistant Visual Studio ou avec wsdl.exe).