Frage

Vielen Dank für jede Hilfe.

Ich erstelle eine wcf Webservice für einen externen Client. Der Kunde fordert eine Kopie der WSDL-Datei. Ich bin derzeit wartet auf der Lage, dem Kunden den Zugang zum Service zu bieten.

, wenn ich zu meinem lokalen Webserver laufen gehen den Dienst ( http: //localhost/Services.svc Wsdl ) ich bin gezeigt das WSDL, sofern die Daten enthalten, die Methodensignaturen (aus dem .svc Code hinter), aber enthält nicht die enthaltenen Modellobjekte (Customer, Ordnung, ext).

Um diese Objekte zu bekommen, kann ich die Verweise in den gezeigten Daten finden und auf die URL gehen

Für mich alle benötigten Informationen für die Kunden zur Verfügung zu stellen, so dass sie die gesamte Wsdl sollte ich das Hauptschema liefern und jedes der importierten Schemas auch?

oder gibt es eine andere Art und Weise, dies zu erreichen (andere dann dem Client der Kollision mit einem Server)

also: Gibt es eine Möglichkeit, alle von ihnen der Verpackung in einer Datei
? (Scheint, wie etwas zur Verfügung stehen würde jede dieser Dateien zu extrahieren?)

Wenn ich eine .zip mit jedem der Dateien zu geben, würde das ausreichen?

Danke, Steven

War es hilfreich?

Lösung

in verschiedene Stücke

WCF-Pakete seine WSDL und XSD (gesendet um zu werden XML-Schema der Daten zu beschreiben) nach oben, wie Sie vielleicht schon bemerkt haben. Diese werden von Ihrem Haupt WSDL mit zusätzlichen href die verwiesen wird.

Oder noch besser: Sie können den „svcutil -metadata“ Befehl auf der Kommandozeile gegen die DLL oder EXE ausführen, die Ihre Service-Implementierung enthält - das wird erstellen, die alle benötigten Dateien (in der Regel mehr WSDL und mehrere XSD) im Verzeichnis wo Sie laufen svcutil Befehl. Das ist in der Regel eine zuverlässige Art und Weise als Zusammenstückeln die WSDL und XSD-Dateien aus der? Wsdl URL (Sie in der Regel einer oder zwei Dateien am Ende fehlen).

Marc

Andere Tipps

Wenn Sie manuell jeden einzelnen Unter WSDL und XSD verwiesen heruntergeladen haben, dann ja, es würde funktionieren; aber es ist umständlich, gelinde gesagt.

Eine Option lohnt ein Blick wäre Christian Weyer WCF-Erweiterungen für Ihre WSDL Abflachung so dass WCF alles in einer einzigen Datei erzeugt, dann ist das was für Ihre Kunden.

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