2008-09-03 8 views
1

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 veux 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 est impossible de rendre les espaces de noms identiques sur plusieurs services Web, comme vous pouvez le faire dans un site Web. .Twitching consommation de services Web à partir du site Web à l'application Web

Y a-t-il un moyen de faire ce que je cherche?

Répondre

2

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)? Laid, 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 est quelque chose comme: wsdl http://svr/foo.asmx http://svr/bar.asmx /namespace:Fnord.Proxies

0

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

Questions connexes