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 auch die gleichen Clientdatendienstklassen mit dem Tool zur Codeerstellung DataSvcUtil.exe manuell generieren. Dieses Tool, das in WCF Data Services enthalten ist, generiert aus der Datendienstdefinition .NET Framework-Klassen. 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.

Im Beispiel in diesem Thema werden Clientdatendienstklassen basierend auf dem Northwind-Beispieldatendienst erstellt. Dieser Dienst wird 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).

So erstellen Sie C#-Klassen, die die Datenbindung unterstützen

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

    "%windir%\Microsoft.NET\Framework\v3.5\DataSvcUtil.exe" /dataservicecollection /version:2.0 /language:CSharp /out:Northwind.cs /uri:https://localhost:12345/Northwind.svc
    
    Dd756369.note(de-de,VS.100).gifHinweis:
    Sie müssen den für den /uri:-Parameter angegebenen Wert durch den URI der Instanz des Northwind-Beispieldatendiensts ersetzen.

So erstellen Sie Visual Basic-Klassen, die die Datenbindung unterstützen

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

    "%windir%\Microsoft.NET\Framework\v3.5\DataSvcUtil.exe" /dataservicecollection /version:2.0 /language:VB /out:Northwind.vb /uri:https://localhost:12345/Northwind.svc
    
    Dd756369.note(de-de,VS.100).gifHinweis:
    Sie müssen den für den /uri:-Parameter angegebenen Wert durch den URI der Instanz des Northwind-Beispieldatendiensts ersetzen.

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

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

    "%windir%\Microsoft.NET\Framework\v3.5\DataSvcUtil.exe" /language:CSharp /out:northwind.cs /uri:https://localhost:12345/Northwind.svc
    
    Dd756369.note(de-de,VS.100).gifHinweis:
    Sie müssen den für den /uri:-Parameter angegebenen Wert durch den URI der Instanz des Northwind-Beispieldatendiensts ersetzen.

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

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

    "%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:VB /out:Northwind.vb /uri:https://localhost:12345/Northwind.svc
    
    Dd756369.note(de-de,VS.100).gifHinweis:
    Sie müssen den für den /uri:-Parameter angegebenen Wert durch den URI der Instanz des Northwind-Beispieldatendiensts ersetzen.

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

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

    "%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /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 folgenden Befehl ohne Zeilenumbrüche aus:

    "%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:VB /in:Northwind.csdl /out:Northwind.vb
    

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

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

    "%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /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 folgenden Befehl ohne Zeilenumbrüche aus:

    "%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:VB /in:Northwind.edmx /out:c:\northwind.vb 
    

Siehe auch

Aufgaben

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

Verweis

WCF Data Service-Clienthilfsprogramm (DataSvcUtil.exe)

Konzepte

Generieren der Datendienst-Clientbibliothek (WCF Data Services)