Gegebenen wsdl - + xds Typ-Datei, wie erstelle ich eine stub-WCF-webservice?
Ich verstehe, das ist ein basic-Thema aber noch nie getan, diese vor dem Start von wsdl.
Ich bin übergeben wird eine wsdl-Datei und eine Reihe von xsd mit der types-Definition. Ich habe keine Ahnung, wenn Sie erstellt wurden, die von einem WCF-Dienst (ich denke so, weil die split-out-format), aber ich muss zum erstellen eines WCF-Dienst implementiert den Vertrag.
Frage: Wie bekomme ich die service-Vertrag-Schnittstelle?
Weiß ich über wsdl.exe und svcutil.exe - aber nicht allzu vertraut mit dem, was ist, was.
Ich denke, nach all dem bleibt, ist die Umsetzung des service-Vertrag.
Jede Hilfe dankbar!
P. S. ich hatte noch eine Frage, aber ich habe zu viel Zeug in der gleichen Frage - so halten wir es einfach für jetzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zwei Möglichkeiten:
Option 1: Verwenden Sie die
svcutil.exe
- Dienstprogramm über die Befehlszeile. Sollte es installiert werden, in IhreC:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin
Verzeichnis (oder so ähnlich, je nach Rechner und Betriebssystem, die Sie haben)Verwenden svcutil -? für die Liste der vielen Parameter. Im Grunde, in Ihrer einfachsten form verwenden:
und erstellen entsprechende
(name of your service).cs
C# - Datei mit dem service-und Daten-Verträge und eine Beispiel-config-Datei.Die resultierende *.cs-Datei (oder *.vb, wenn Sie wollen VB.NET) enthält den service-Vertrag (die Methoden, die sich aus den WSDL) und die Daten-Verträgen (die Daten Teil, kommen aus der XSD-Datei) für Ihren Dienst.
Option 2: Benutzen Sie die "Add Service Reference" - dialog in Visual Studio (auf der "Referenzen" - Knoten im Projektmappen-Explorer) und geben Sie einfach den Dateinamen der WSDL-Datei:
Dadurch wird eine service-Referenz, das ist im Grunde das gleiche wie die Ausgabe von der
svcutil.exe
utility - plus ein paar helper-Klassen und Dateien für Visual Studio.Leider, in beiden Fällen wird der import erstellen Sie eine schrecklich überladene config Datei, die ist wahrscheinlich einer der Gründe, warum viele Programmierer für WCF ist schrecklich kompliziert - ist es wirklich nicht, aber diese zwei import-tools einfach eine wahnsinnig schlechte Arbeit bei der Erstellung des basic-config für dich.... lass nicht zu, dass erschrecken Sie Weg!
Wenn das Add Service Reference für die WSDL nicht automatisch konvertieren Sie alle relevanten und notwendigen XSD-Dateien, müssen Sie möglicherweise fügen Sie diese zu Ihrem Projekt, und dann so etwas wie XSD2Code umwandeln in C# (oder VB.NET) Klassen für Sie.
Den
wsdl.exe
ist die deprecated-Dienstprogramm zum konvertieren einer WSDL-Datei in eine ASMX - (ASP.NET webservice) stub - verwenden Sie nicht mehr haben, verwenden Siesvcutil.exe
oder Visual Studio Add Service Reference für WCF.Als für das erstellen einer korrekten und minimalen WCF config, check-out die DotNet-Felsen-TV-Show #122 mit Miguel Castro berechtigt,Extreme WCF. Miguel stellt eine großartige Möglichkeit, um die Struktur der WCF-Projekte, und erstellen Sie nur so viel config als wirklich gebraucht wird (und so verstanden werden kann, viel besser als die erzeugte Chaos durch svcutil).