Wie kann ich komplexe Typen in WSDL-Definition einbetten?
Frage
WCF erzeugt komplexe Typen als externe XSD-Dateien. Wie kann ich einbetten diese Definitionen in Wsdl? Da Delphi WSDL-Import kann nicht die komplexen Typen in den XSD-Dateien importieren.
Danke.
Lösung
WSDL hat einen Abschnitt Anruf <wsdl:types>
die Sie für Ihre XML-Schema verwenden können:
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions
....
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<xsd:schema targetNamespace="......">
[here you can either import an XSD from a external file,
or add your XML schema directly]
</xsd:schema>
</wsdl:types>
Es gibt mindestens drei WCF-Erweiterungen, die ich bin mir bewusst, von denen, die für Sie tun:
- Christian Weyer: Verbesserung der WCF-Interoperabilität: Ihre WSDL Abflachen
- Flatten WSDL mit diesem kundenspezifischen Servicehost für WCF (implementiert als separate, individuelle Servicehost-Klasse)
- WCFExtras auf Codeplex
Marc
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow