2016-11-04 1 views
4

J'ai un grand fichier WSDL d'un fournisseur de service tiers.Comment puis-je créer une classe proxy partielle à partir de WSDL volumineux?

Y at-il un moyen de choisir quels services, contrats, points de terminaison je veux lorsque j'utilise la ligne de commande de l'outil wsdl?

Visual Studio se présente en raison du volume de services inclus dans le wsdl.

Mise à jour On dirait que cela est impossible. Juste besoin de modifier le wsdl pour contenir uniquement les contrats pertinents. La tierce partie a résolu le problème.

+2

Êtes-vous marié (e) à des services Web classiques ou est-ce que WCF est une option? 'svcutil' est marginalement plus stable que' wsdl' (bien qu'il ne puisse pas gérer toutes les constructions). Si cela échoue également, une option est de télécharger le WSDL puis de le filtrer côté client (après tout, c'est "juste" XML, même si le XML est spectaculairement impliqué). Je ne suis pas familier avec les outils existants qui se spécialisent dans ce domaine pour WSDL, bien qu'ils existent probablement. –

+0

Merci. Le fourni vient de nous fournir avec xml mis à jour. – Andre

Répondre

1

Précompilez vos références de service dans une bibliothèque de classes distincte.

  • Créer un nouveau projet de bibliothèque de classes
  • Ajouter une référence de service à tous les fichiers WSDL nécessaires
  • Compile projet
  • Grab dll projet de bibliothèque de classe et ajouter comme une référence de fichier au projet où vous voulez référence les services.

Avertissement: Je sais que cela ne répond pas à votre question, mais il devrait résoudre votre problème de racine, ce qui est lent ou écraser Visual Studio en cours d'exécution lorsque vous faites référence à code généré à partir WSDL. Si Visual Studio plante au moment de l'ajout de la référence de service, cela peut ne pas vous aider. Dans ce cas, je m'excuse.