2009-07-29 11 views
0

Ich habe eine WSDL-Datei in Altova XMLSpy erstellt, die dann in Altova Mapforce verwendet wird, um einen Dienst zuzuordnen. Dies wird dann verwendet, um einen .NET-Dienst (asmx) zu erstellen..NET ASMX-Webdienst zur Verwendung der WSDL-Datei auf der Festplatte anstelle von AutoGen?

Das Problem ist die Art und Weise, wie Altova Mapforce die Service-Webmethode generiert. Anstelle der in der WSDL erstellten Schnittstelle erhalten Sie eine generische Webmethode, die einen Parameter vom Typ array verwendet. Der Mapping-Code im Service basiert auf der WSDL-Definition, so dass der Code basierend auf dem Inhalt des Arrays weiß, wie das Heavy-Lifting durchgeführt wird.

Das Problem ist, dass wenn Sie den Service wie localhost/service_name.asmx? WSDL abfragen Sie nur eine WSDL für die generische Webmethode, nicht die Schnittstelle in der WSDL-Datei definiert.

Ich denke, dass diese Konfiguration der WSDL-Datei und generische Webmethode/Array in Apache funktioniert, da ich glaube, dass es eine separate WSDL-Datei anstelle der WSDL im laufenden Betrieb wie .NET wird.

Gibt es also eine Möglichkeit, die WSDL-Datei anstelle der generierten WSDL, die .NET normalerweise zurückgibt, bereitzustellen? Bin ich fest, nur einen Katalog von WSDL-Dateien an die Verbraucher zu liefern?

Antwort

0

Wenn Sie mit Legacy-Code (ASMX) stecken bleiben, dann hängen Sie nicht mehr an einzelne WSDL-Dateien.

WCF behebt dies.

+0

Nur um klar zu sein, Sie sagen, dass es WCF möglich ist, eine WSDL-Datei von der Festplatte zurückzugeben, wenn Sie WSDL verwenden, aber ich werde nur eine URL an einen WSDL-Katalog für ASMX geben anstatt Autogen zu erlauben? – Fireworks

+0

Das ist richtig. –

+0

Danke für Ihre Hilfe. – Fireworks

Verwandte Themen