Freigeben über


Gewusst wie: Manuelles Generieren von Clientdatendienstklassen (WCF Data Services)

WCF Data Services ist in Visual Studio integriert, um Ihnen das automatische Generieren von Clientdatendienstklassen zu ermöglichen, wenn Sie mithilfe des Dialogfelds Dienstverweis hinzufügen einem Datendienst in einem Visual Studio-Projekt einen Verweis hinzuzufügen. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen eines Datendienstverweises (WCF Data Services). Sie können die gleichen Clientdatendienstklassen auch manuell mit dem Tool zur Codeerstellung DataSvcUtil.exe generieren. Dieses Tool, das in WCF Data Services enthalten ist, generiert .NET Framework-Klassen aus der Datendienstdefinition. Es kann auch verwendet werden, um Datendienstklassen aus der Konzeptmodelldatei (CSDL) und der EDMX-Datei zu generieren, die ein Entity Framework-Modell in einem Visual Studio-Projekt darstellt.

Tipp

Wenn Sie Clientdatendienstklassen aus einem authentifizierten OData-Dienst generieren müssen, laden Sie zunächst die EDMX-Datei über einen Webbrowser aus dem Datendienst herunter, wobei Sie die erforderlichen Anmeldeinformationen angeben.Führen Sie dann das Tool DataSvcUtil.exe für die lokal gespeicherte EDMX-Datei aus.

Im Beispiel in diesem Thema werden Clientdatendienstklassen basierend auf dem Northwind-Beispieldatendienst erstellt. Dieser Dienst wird auch erstellt, wenn Sie den WCF Data Services-Schnellstart ausführen. Für einige Beispiele in diesem Thema ist die Konzeptmodelldatei für das Northwind-Modell erforderlich. Weitere Informationen finden Sie unter How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework). Für einige Beispiele in diesem Thema ist die EDMX-Datei für das Northwind-Modell erforderlich. Weitere Informationen finden Sie unter .edmx File Overview (Entity Framework).

Hinweis

In den folgenden Beispielen müssen Sie die Umgebungsvariable %ProgramFiles(x86)% verwenden, wenn Sie den Befehl auf einem 64-Bit-Computer ausführen.

So erstellen Sie C#-Klassen basierend auf dem Dienst-URI

  • Führen Sie an der Eingabeaufforderung den folgenden Befehl ohne Zeilenumbrüche aus:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\DataSvcUtil.exe" /dataservicecollection /version:3.0 /language:CSharp /out:Northwind.cs /uri:http://services.odata.org/Northwind/Northwind.svc/
    

So erstellen Sie Visual Basic-Klassen basierend auf dem Dienst-URI

  • Führen Sie an der Eingabeaufforderung den folgenden Befehl ohne Zeilenumbrüche aus:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\DataSvcUtil.exe" /dataservicecollection /version:3.0 /language:VB /out:Northwind.vb /uri:http://services.odata.org/Northwind/Northwind.svc/
    

So erstellen Sie C#-Klassen basierend auf der EDMX-Datei

  • Führen Sie an der Eingabeaufforderung folgenden Befehl ohne Zeilenumbrüche aus:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:CSharp /in:Northwind.edmx /out:c:\northwind.cs 
    

So erstellen Sie Visual Basic-Klassen basierend auf der EDMX-Datei

  • Führen Sie an der Eingabeaufforderung den folgenden Befehl ohne Zeilenumbrüche aus:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:VB /in:Northwind.edmx /out:c:\northwind.vb 
    

So erstellen Sie C#-Klassen basierend auf der Konzeptmodelldatei (CSDL)

  • Führen Sie an der Eingabeaufforderung folgenden Befehl ohne Zeilenumbrüche aus:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:CSharp /in:Northwind.csdl /out:Northwind.cs
    

So erstellen Sie Visual Basic-Klassen basierend auf der Konzeptmodelldatei (CSDL)

  • Führen Sie an der Eingabeaufforderung den folgenden Befehl ohne Zeilenumbrüche aus:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:VB /in:Northwind.csdl /out:Northwind.vb
    

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen eines Datendienstverweises (WCF Data Services)

Verweis

WCF Data Service-Clienthilfsprogramm (DataSvcUtil.exe)

Konzepte

Generieren der Clientdatendienstklassen (WCF Data Services)