2008-09-03 5 views
1

Ich versuche, mehrere Webdienste zu konsumieren, die einige der gleichen allgemeinen Klassen in ihrer WSDL neu definieren. Ich habe sie derzeit in einer Website referenziert, aber ich möchte in Webanwendung konvertieren.Twitching-Verbrauch von Web-Services von Website zu Webanwendung

Da einige derselben Klassen aus mehreren Webdiensten neu definiert werden, besteht das Problem darin, dass beim Hinzufügen in einer Webanwendung die Namespaces nicht über mehrere Webdienste hinweg identisch sein können, wie dies bei einer Website der Fall ist .

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

Antwort

2

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

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

0

Ahh, ich wusste nicht, dass die WSDL-Befehlszeile Dienstprogramm eine Datei für viele Asmx generieren konnte .... das ist super! Ich werde das jetzt ausprobieren. Ich kann das auch in unseren Build-Prozess integrieren. Vielen Dank!