Proveedores de servicios de datos (WCF Data Services)

Servicios de datos de Microsoft WCF admite varios modelos de proveedor para exponer los datos como una fuente Open Data Protocol (OData). En este tema se proporciona información con el fin de permitirle seleccionar el proveedor de Servicios de datos de Microsoft WCF más adecuado para su origen de datos.

Proveedores de orígenes de datos

Servicios de datos de Microsoft WCF admite los siguientes proveedores para definir el modelo de datos de un servicio de datos.

Proveedor

Descripción

Proveedor de Entity Framework

Este proveedor utiliza ADO.NET Entity Framework para permitir el uso de datos relacionales con un servicio de datos definiendo un modelo de datos que se asigne a datos relacionales. Su origen de datos puede ser SQL Server o cualquier otro origen de datos con compatibilidad de otros proveedores para Entity Framework. Debería usar el proveedor de Entity Framework cuando tenga un origen de datos relacional, como una base de datos SQL Server. Para obtener más información, vea Proveedor de Entity Framework (WCF Data Services).

Proveedor de reflexión

Este proveedor utiliza la reflexión para permitir la definición de un modelo de datos basado en las clases de datos existente que se pueden exponer como instancias de la interfaz IQueryable<T>. Las actualizaciones se habilitan implementando la interfaz IUpdatable. Debe usar este proveedor cuando tenga clases de datos estáticas que se definen en tiempo de ejecución, como aquellas generadas por LINQ para SQL o las definidas por un conjunto de datos con tipo. Para obtener más información, vea Proveedor de reflexión (WCF Data Services).

Proveedores de servicios de datos personalizados

Servicios de datos de Microsoft WCF incluye un conjunto de proveedores que le permiten definir de forma dinámica un modelo de datos basado en tipos de datos enlazados en tiempo de ejecución. Debería implementar estas interfaces cuando no se conozcan los datos que se están exponiendo, cuando se esté diseñando la aplicación o cuando los proveedores de Entity Framework o de reflexión no sean suficientes. Para obtener más información, vea Proveedores de servicios de datos personalizados (WCF Data Services).

Otros proveedores de servicios de datos

Servicios de datos de Microsoft WCF tiene el siguiente proveedor de servicios de datos adicional que mejora el rendimiento de un origen de datos definido mediante uno de los otros proveedores.

Proveedor

Descripción

Proveedor de transmisiones por secuencias

Este proveedor permite exponer tipos de datos de objetos binarios grandes usando Servicios de datos de Microsoft WCF. Si implementa la interfaz IDataServiceStreamProvider, se crea un proveedor de transmisiones por secuencias. Este proveedor se puede implementar junto con cualquier proveedor de orígenes de datos. Para obtener más información, vea Proveedores de transmisión por secuencias (WCF Data Services).

Proveedor de acciones

Este proveedor define una acción de servicio. 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 crear un proveedor de acciones hay que implementar la interfaz IDataServiceActionProvider. Para obtener más información, vea Usar acciones OData para implementar el comportamiento del lado servidor.

Vea también

Conceptos

Configurar el servicio de datos (WCF Data Services)

Hospedar el servicio de datos (WCF Data Services)

Otros recursos

Servicio de datos (WCF Data Services)