Question

J'essaie de consommer plusieurs services Web qui redéfinissent certaines des mêmes classes communes dans leur wsdl.Je les ai actuellement référencés dans un site Web, mais je souhaite les convertir en application Web.

Étant donné que certaines des mêmes classes sont redéfinies à partir de plusieurs services Web, le problème est que lors de leur ajout dans une application Web, il n'existe aucun moyen de rendre les espaces de noms identiques sur plusieurs services Web, comme vous pouvez le faire dans un site Web.

Existe-t-il un moyen de faire ce que je recherche ?

Était-ce utile?

La solution

Afficher tous les fichiers de votre projet, puis modifier manuellement les fichiers Reference.cs générés automatiquement pour modifier les espaces de noms (et supprimer les doublons) ?C'est moche, mais ça devrait marcher.

Vous pouvez également utiliser wsdl.exe à partir de la ligne de commande (il peut générer un seul proxy pour plusieurs services), puis ajouter manuellement le fichier généré au projet.La syntaxe ressemble à ceci : wsdl http://svr/foo.asmx http://svr/bar.asmx /namespace:Fnord.Proxies

Autres conseils

Ahh, je ne savais pas que l'utilitaire de ligne de commande wsdl pouvait générer un fichier pour plusieurs asmx....c'est génial!Je vais essayer ça maintenant.Je peux également intégrer cela dans notre processus de construction.Super, merci !

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top