Was sind diese WCF-Service-Referenzdateien?

9

Wenn ich einen WCF-Dienstverweis in Visual Studio 2008 hinzufüge, wird ein Verzeichnis mit dem Namen Service Reference \ ServiceReferenceNamespace erstellt.

In diesem Verzeichnis befinden sich die Dateien Service.xsd, Service1.xsd, Service2.xsd, Service3.xsd und Service4.xsd. Die Dateien sind keine Duplikate - die verschiedenen Dateien definieren unterschiedliche Typen und Elemente. Als ich zuerst den Service-Verweis erstellt habe, gab es nur eine Datei, aber es wurden mehr Service * -Dateien hinzugefügt, wenn ich weitere DataContract- und OperationContracts hinzugefügt habe.

Es sieht ein bisschen komisch aus, dass 5 verschiedene Dateien erzeugt werden und nicht nur eine. Wenn ich den Dienstverweis (und daher das Verzeichnis) lösche und dann erneut hinzufüge, werden dieselben Dateien erneut hinzugefügt.

Kann jemand erklären, warum mehrere Dateien erstellt werden und nicht nur eine?

    
Martin 18.11.2009, 10:55
quelle

1 Antwort

4

Wenn Sie eine Service-Referenz hinzufügen, lädt VS zuerst die Metadaten - als WSDL- und XSD-Dateien - herunter, die den Service beschreiben. Diese werden im ServiceReference-Verzeichnis gespeichert. Dann führt VS einen Codegenerierungsschritt aus, der diese Dateien als Eingabe verwendet und die Referenz.cs oder .vb als Ausgabe erzeugt.

    
alexdej 20.11.2009 18:43
quelle