Compartir a través de


Novedades en WCF Data Services 5.0

En esta versión de Servicios de datos de Microsoft WCF se admite la siguiente funcionalidad nueva de la versión 3.0 de OData:

  • Operadores All y Any
    OData le permite ahora filtrar fuentes basándose en el contenido de una colección. Con los nuevos operadores all y any, puede filtrar una fuente OData basándose en las propiedades de una colección o una propiedad con varios valores relacionada.

    La biblioteca cliente de .NET Framework admite ahora el uso de los operadores de conjuntos All<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>) y Any<TSource>(IEnumerable<TSource>) en una consulta de Language Integrated Query (LINQ). Para obtener más información, vea Consideraciones sobre LINQ (WCF Data Services).

  • Propiedades de colección *
    Ahora OData le permite definir propiedades de colección en tipos en el modelo de datos del servicio de datos. Estas propiedades de colección contienen colecciones no ordenadas de tipos primitivos o complejos.

  • Flujos de recursos con nombre
    Ahora OData le permite definir flujos de recursos con nombre para una entidad determinada. Esto le permite tener más de un flujo de datos binarios asociado a una entidad determinada. Para obtener más información, vea Proveedores de transmisión por secuencias (WCF Data Services).

    La biblioteca cliente de .NET Framework le permite ahora tener acceso a flujos de recursos con nombre. Para obtener más información, vea Trabajar con datos binarios (Servicios de datos de WCF).

  • Nuevos tipos de datos
    OData define los siguientes tipos de datos nuevos, que Servicios de datos de Microsoft WCF admite:

    • Tipos geoespaciales*

      OData admite ahora tipos de datos geoespaciales como un nuevo conjunto de tipos primitivos. Para obtener más información, vea Biblioteca espacial.

    • DateTimeOffset

    • Timespan

  • Solicitudes PATCH
    Se ha agregado un nuevo método PATCH al estándar HTTP. OData admite ahora este nuevo método HTTP. Servicios de datos de Microsoft WCF controla las solicitudes PATCH del mismo modo que las solicitudes MERGE.

    La biblioteca cliente de .NET Framework le permite ahora solicitar que las actualizaciones se envíen al servicio de datos mediante una solicitud PATCH. Para obtener más información, vea Administrar el contexto del servicio de datos (Servicio de datos de WCF).

  • Compatibilidad del encabezado Prefer
    OData admite ahora la posibilidad de que los clientes soliciten si se devuelve o no una carga como respuesta a una solicitud POST, PUT, MERGE o PATCH. Esta preferencia del cliente se indica en la solicitud mediante el valor del encabezado Prefer. Cuando se usa el cliente de .NET Framework, DataServiceContext administra esta preferencia. Para obtener más información, vea Administrar el contexto del servicio de datos (Servicio de datos de WCF).

  • Acciones de servicio
    OData le permite definir una acción de servicio, que es una clase especializada de operación de servicio. Las acciones de servicio proporcionan una forma de insertar comportamientos en un modelo centrado en datos. Las acciones de servicio le permiten invocar lógica de negocios en OData, donde la lógica debe estar enlazada a un recurso determinado. Para obtener más información, vea Usar acciones OData para implementar el comportamiento del lado servidor.

  • Anotaciones de vocabulario
    OData admite la posibilidad de extender los metadatos del servicio de datos mediante la definición de vocabularios. Servicios de datos de Microsoft WCF le permite aplicar vocabularios al modelo de datos mediante anotaciones. Para obtener más información, vea la entrada de blog Vocabularios en WCF Data Services.

* Característica nueva de OData no admitida actualmente por el proveedor de Entity Framework.

Servicios de datos de Microsoft WCF proporciona la siguiente funcionalidad adicional en esta versión:

  • Compatibilidad con el proveedor de Entity Framework para DbContext
    Ahora Servicios de datos de Microsoft WCF le permite usar una clase que hereda de DbContext como origen de datos del proveedor de Entity Framework, como si fuera una clase que heredara de ObjectContext. DbContext es una nueva clase Code First presentada en Entity Framework 4.1 que reemplaza a ObjectContext. Anteriormente, se necesitaba una solución alternativa para poder usar un objeto DbContext como origen de datos.

  • Incluir vínculos de relación en la respuesta
    El protocolo OData define un método para direccionar relaciones entre entidades usando el operador $links en un URI. Servicios de datos de Microsoft WCF le permite ahora solicitar que el servicio de datos incluya estos vínculos en elementos entry de la respuesta. La propiedad de configuración IncludeRelationshipLinksInResponse controla este comportamiento. Para obtener más información, vea Configurar el servicio de datos (WCF Data Services).

    La biblioteca cliente de .NET Framework usa ahora vínculos de relación al construir los URI de entidades relacionadas, cuando están presentes en la respuesta.

  • Propiedades de navegación en tipos derivados
    En esta versión, Servicios de datos de Microsoft WCF admite la posibilidad de definir una propiedad de navegación en un tipo derivado. En versiones anteriores, las propiedades de navegación solo se podían definir en el tipo base.

  • Compatibilidad con conjuntos de entidades con distintos URI base
    El protocolo OData permite que un servicio de datos exponga conjuntos de entidades como colecciones que tienen URI base diferentes. Previamente, el cliente de .NET Framework suponía que todos los conjuntos de entidades compartían el mismo URI base definido en DataServiceContext. Ahora, puede definir un delegado que el contexto use para resolver los URI de los conjuntos de entidades que no comparten un URI base. Para obtener más información, vea Administrar el contexto del servicio de datos (Servicio de datos de WCF).

Vea también

Conceptos

Control de versiones del servicio de datos (Servicios de datos de Microsoft WCF)

Información general acerca de WCF Data Services

Otros recursos

Introducción a WCF Data Services