Frage

ich eine WSDL-Datei in Altova XMLSpy erstellt habe, dass wird dann in Altova MapForce verwendet, um einen Service zu kartieren. Dies wird dann verwendet, um einen .NET-Dienst (asmx) zu erstellen.

Das Problem ist die Art und Weise Altova MapForce den Dienst Webmethod erzeugt. Anstelle der Schnittstelle in der WSDL erstellt Sie eine generische Webmethod erhalten, die einen Parameter vom Typ Array erfolgt. Die Mapping-Code im Dienst auf der WSDL-Definition basiert, so dass der Code weiß, wie das Heben schwerer Lasten auf den Inhalt des Arrays auf Basis zu tun.

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

ich denke, diese Konfiguration von WSDL-Datei und allgemeiner Webmethod / array Arbeit in Apache, wie ich es glaube, eine separate WSDL-Datei statt Erzeugen der WSDL on the fly wie .NET dient bis dem Fall ist.

So ist es eine Möglichkeit, die WSDL-Datei statt der erzeugten WSDL zu dienen, die normalerweise gibt .NET? Bin ich stecken nur einen Katalog von WSDL-Dateien für die Verbraucher?

War es hilfreich?

Lösung

Wenn Sie mit Legacy-Code (ASMX) stecken, dann sind Sie einzelne WSDL-Dateien stecken serviert.

WCF behebt diese.

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