Procédure : générer manuellement des classes de service de données client (WCF Data Services)
Services de données WCF s'intègre à Visual Studio pour vous permettre de générer automatiquement des classes de service de données client lorsque vous utilisez la boîte de dialogue Ajouter une référence de service pour ajouter une référence à un service de données dans un projet Visual Studio. Pour plus d'informations, consultez Procédure : ajouter une référence de service de données (WCF Data Services). Vous pouvez également générer manuellement les mêmes classes de service de données client à l'aide de l'outil de génération du code, DataSvcUtil.exe. Cet outil, qui est inclus avec Services de données WCF, génère des classes.NET Framework à partir de la définition d'un service de données. Il peut également être utilisé pour générer des classes de service des données depuis le fichier de modèle conceptuel (.csdl) et depuis le fichier .edmx qui représente un modèle Entity Framework dans un projet Visual Studio.
Conseil
Lorsque vous devez générer des classes de service de données client à partir d'un service OData authentifié, commencez par télécharger le fichier .edmx à partir du service de données dans un navigateur Web, à l'aide des informations d'identification requises.Ensuite, exécutez l'outil DataSvcUtil.exe sur le fichier .edmx enregistré en local.
L'exemple dans cette rubrique crée des classes de service de données client basées sur l'exemple de service de données Northwind. Ce service est également créé lorsque vous terminez le démarrage rapide de WCF Data Services. Certains exemples dans cette rubrique requièrent le fichier modèle conceptuel pour le modèle Northwind. Pour plus d'informations, consultez How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework). Certains exemples dans cette rubrique requièrent le fichier .edmx pour le modèle Northwind. Pour plus d'informations, consultez .edmx File Overview (Entity Framework).
Notes
Dans les exemples suivants, vous devez utiliser la variable d'environnement %ProgramFiles(x86)% lorsque vous exécutez la commande sur un ordinateur 64 bits.
Pour générer des classes C# basées sur l'URI de service
À l'invite de commandes, exécutez la commande suivante sans saut de ligne :
"%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/
Pour générer des classes Visual Basic basées sur l'URI de service
À l'invite de commandes, exécutez la commande suivante sans saut de ligne :
"%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/
Pour générer des classes C# basées sur le fichier .edmx
À l'invite de commandes, exécutez la commande suivante sans saut de ligne :
"%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:CSharp /in:Northwind.edmx /out:c:\northwind.cs
Pour générer des classes Visual Basic basées sur le fichier .edmx
À l'invite de commandes, exécutez la commande suivante sans saut de ligne :
"%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:VB /in:Northwind.edmx /out:c:\northwind.vb
Pour générer des classes C# basées sur le fichier de modèle conceptuel (CSDL)
À l'invite de commandes, exécutez la commande suivante sans saut de ligne :
"%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:CSharp /in:Northwind.csdl /out:Northwind.cs
Pour générer des classes Visual Basic basées sur le fichier de modèle conceptuel (CSDL)
À l'invite de commandes, exécutez la commande suivante sans saut de ligne :
"%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:VB /in:Northwind.csdl /out:Northwind.vb
Voir aussi
Tâches
Procédure : ajouter une référence de service de données (WCF Data Services)
Référence
Utilitaire client WCF Data Services (DataSvcUtil.exe)
Concepts
Génération de classes de service de données client (WCF Data Services)