Cómo: Generar manualmente clases del servicio de datos del cliente (WCF Data Services)

Servicios de datos de Microsoft WCF se integra con Visual Studio para permitir la generación automática de las clases del servicio de datos del cliente cuando se usa el cuadro de diálogo Agregar referencia de servicio para agregar una referencia a un servicio de datos en un proyecto de Visual Studio. Para obtener más información, vea Cómo: Agregar una referencia a un servicio de datos (WCF Data Services). También puede generar manualmente las mismas clases de servicio de datos cliente mediante la herramienta de generación de código, DataSvcUtil.exe. Esta herramienta, que está incluida con Servicios de datos de Microsoft WCF, genera clases de .NET Framework a partir de la definición del servicio de datos. También se puede usar para generar clases del servicio de datos a partir del archivo de modelo conceptual (.csdl) y del archivo .edmx que representa un modelo de Entity Framework en un proyecto Visual Studio.

Sugerencia

Cuando necesite generar clases del servicio de datos cliente desde un servicio OData autenticado, descargue primero el archivo .edmx del servicio de datos en un explorador web proporcionando las credenciales necesarias.Después, ejecute la herramienta DataSvcUtil.exe en el archivo .edmx guardado localmente.

En el ejemplo de este tema se crean clases del servicio de datos cliente basadas en el servicio de datos de ejemplo Northwind. Este servicio también se crea cuando se completa el Tutorial rápido de WCF Data Services. Algunos ejemplos de este tema requieren el archivo de modelo conceptual para el modelo de Northwind. Para obtener más información, vea How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework). Algunos ejemplos de este tema requieren el archivo de modelo conceptual .edmx para el modelo de Northwind. Para obtener más información, vea .edmx File Overview (Entity Framework).

Nota

En los ejemplos siguientes debe usar la variable de entorno %ProgramFiles(x86)% cuando ejecute el comando en un equipo de 64 bits.

Para generar clases de C# basadas en el URI de servicio

  • En el símbolo del sistema, ejecute el comando siguiente sin los saltos de línea:

    "%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/
    

Para generar clases de Visual Basic basadas en el URI de servicio

  • En el símbolo del sistema, ejecute el comando siguiente sin los saltos de línea:

    "%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/
    

Para generar clases de C# basadas en el archivo .edmx

  • En el símbolo del sistema, ejecute el siguiente comando sin los saltos de línea:

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

Para generar clases de Visual Basic basadas en el archivo .edmx

  • En el símbolo del sistema, ejecute el comando siguiente sin los saltos de línea:

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

Para generar clases de C# basadas en el archivo de modelo conceptual (CSDL)

  • En el símbolo del sistema, ejecute el siguiente comando sin los saltos de línea:

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

Para generar clases de Visual Basic basadas en el archivo de modelo conceptual (CSDL)

  • En el símbolo del sistema, ejecute el comando siguiente sin los saltos de línea:

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

Vea también

Tasks

Cómo: Agregar una referencia a un servicio de datos (WCF Data Services)

Referencia

Utilidad de cliente de WCF Data Service (DataSvcUtil.exe)

Conceptos

Generar las clases cliente del servicio de datos (WCF Data Services)