Compartir a través de


Clase DataService<T>

El punto de entrada principal para desarrollar un servicio de datos Open Data Protocol (OData) utilizando Servicios de datos de Microsoft WCF.

Jerarquía de herencia

System.Object
  System.Data.Services.DataService<T>

Espacio de nombres:  System.Data.Services
Ensamblado:  Microsoft.Data.Services (en Microsoft.Data.Services.dll)

Sintaxis

'Declaración
<ServiceBehaviorAttribute(InstanceContextMode := InstanceContextMode.PerCall)> _
<AspNetCompatibilityRequirementsAttribute(RequirementsMode := AspNetCompatibilityRequirementsMode.Allowed)> _
Public Class DataService(Of T) _
    Implements IRequestHandler
'Uso
Dim instance As DataService(Of T)
[ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode.PerCall)]
[AspNetCompatibilityRequirementsAttribute(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class DataService<T> : IRequestHandler
[ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode::PerCall)]
[AspNetCompatibilityRequirementsAttribute(RequirementsMode = AspNetCompatibilityRequirementsMode::Allowed)]
generic<typename T>
public ref class DataService : IRequestHandler
[<ServiceBehaviorAttribute(InstanceContextMode = InstanceContextMode.PerCall)>]
[<AspNetCompatibilityRequirementsAttribute(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)>]
type DataService<'T> =  
    class
        interface IRequestHandler
    end
JScript no admite tipos y métodos genéricos.

Parámetros de tipo

  • T
    Tipo que define el servicio de datos.

El tipo DataService<T> expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público DataService<T> Crea un nuevo servicio de datos que implementa datos del tipo indicado por la clase de plantilla.

Arriba

Propiedades

  Nombre Descripción
Propiedad protegida CurrentDataSource Obtiene la instancia del origen de datos que se utiliza actualmente para procesar la solicitud.
Propiedad pública ProcessingPipeline Obtiene un objeto que define los eventos para el servicio de datos que procesa la canalización.

Arriba

Métodos

  Nombre Descripción
Método público AttachHost Adjunta el host del servicio de datos al servicio de datos identificado por el parámetro host.
Método protegido CreateDataSource Crea un origen de datos de la clase de plantilla que será utilizada por el servicio de datos.
Método público Equals (Se hereda de Object.)
Método protegido Finalize (Se hereda de Object.)
Método público GetHashCode (Se hereda de Object.)
Método público GetType (Se hereda de Object.)
Método protegido HandleException Se llama cuando se produce una excepción al procesar una solicitud.
Método protegido MemberwiseClone (Se hereda de Object.)
Método protegido OnStartProcessingRequest Se llama antes de procesar cada solicitud.Para las solicitudes por lotes, se llama una vez para la solicitud por lotes superior y una vez para cada operación del lote.
Método público ProcessRequest Procesa una solicitud HTTP.
Método público ProcessRequestForMessage Procesa una solicitud HTTP.
Método público ToString (Se hereda de Object.)

Arriba

Comentarios

La clase DataService<T> realiza la integración básica de todos los componentes del sistema servidor. Un nuevo servicio de datos que utiliza valores predeterminados del sistema para la autorización y almacenamiento en caché se crea definiendo una clase que deriva de la clase DataService<T> y haciendo referencia a un modelo de datos compatible.

El tipo de DataService<T> debe exponer al menos una propiedad que devuelve un conjunto de entidades que es una colección IQueryable<T> de tipos de entidad. Esta clase también debe implementar la interfaz IUpdatable para permitir realizar actualizaciones en recursos de entidad.

Seguridad para subprocesos

Cualquier miembro público static (Shared en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

Espacio de nombres System.Data.Services