Frage

Ich versuche, mehrere Webdienste zu nutzen, die einige der gleichen gemeinsamen Klassen in ihrer WSDL neu definieren.Ich habe sie derzeit auf einer Website referenziert, möchte sie aber in eine Webanwendung konvertieren.

Da einige der gleichen Klassen von mehreren Webdiensten neu definiert werden, besteht das Problem darin, dass es beim Hinzufügen zu einer Webanwendung keine Möglichkeit gibt, die Namespaces über mehrere Webdienste hinweg gleich zu machen, wie dies bei einer Website der Fall ist.

Gibt es eine Möglichkeit, das zu tun, was ich suche?

War es hilfreich?

Lösung

Alle Dateien in Ihrem Projekt anzeigen und dann die automatisch generierten Reference.cs-Dateien manuell bearbeiten, um die Namespaces zu ändern (und Duplikate zu entfernen)?Hässlich, aber es sollte funktionieren.

Alternativ können Sie wsdl.exe über die Befehlszeile verwenden – es kann einen einzelnen Proxy für mehrere Dienste generieren – und die generierte Datei dann manuell zum Projekt hinzufügen.Die Syntax ist etwa so: wsdl http://svr/foo.asmx http://svr/bar.asmx /namespace:Fnord.Proxies

Andere Tipps

Ahh, ich wusste nicht, dass das WSDL-Befehlszeilenprogramm eine Datei für viele ASMX generieren kann ...das ist großartig!Das werde ich jetzt ausprobieren.Ich kann das auch in unseren Build-Prozess integrieren.Vielen Dank!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top