2009-06-08 6 views
0

Wissen Sie, ob es eine Möglichkeit gibt, auf die WSDL-Datei zuzugreifen, wenn Sie eine WCF-Dienstbibliothek erstellen? Es scheint, Sie können es erhalten, wenn Sie eine WCF-Anwendung erstellen, aber nicht die Service-Bibliothek ...Windows Communication Foundation-Dienstbibliothek Projekt

Alle Ideen würden wir uns freuen.

Dank

Antwort

0

Der einzige Weg ist, um die WSDL zugreifen, wenn Sie den Service-Host und ausführen. Andernfalls können Sie nicht darauf zugreifen. Erstellen Sie also einen Host (oder eine Anwendung, wie Sie ihn nennen) mit einer mex-Bindung, führen Sie den Service aus, und Sie sollten auf die WSDL zugreifen können.

Sobald Sie dies tun, können Sie die WSDL als Datei oder etwas zur späteren Verwendung speichern.

0

Sie können nicht automatisch auf die WSDL zugreifen. Wenn Sie die statische WSDL in die Servicebibliothek als Ressource kompilieren, können Sie natürlich direkt darauf zugreifen.

Aber was möchten Sie erreichen?

Die "Servicebeschreibung" ist in einem Service verfügbar. Es ist nicht die WSDL selbst, sondern das In-Memory-Modell einer Servicebeschreibung. Es enthält die Namespaces, die Elementnamen und -typen - alles in einer WSDL und mehr.

Sie können es mit System.Web.Services.Description.ServiceDescription bekommen. In der Regel erfolgt dies in einem ServiceHost, einer ServiceHostFactory oder einem IEndpointBehavior.

+0

Vielen Dank für Ihre Antwort. Ich brauche die WSDL für Blackberry-Entwicklung. Meine BlackBerry-Anwendung benötigt die WSDL, um den Webdienst zu erreichen. –

+0

Dann klingt es so, als wollten Sie die MEX-Bindung, wie von Doanair vorgeschlagen. – Cheeso

Verwandte Themen