Partager via


Classe DataService<T>

Point d'entrée principal pour développer un service de données Protocole OData (Open Data) à l'aide de Services de données WCF.

Hiérarchie d'héritage

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

Espace de noms :  System.Data.Services
Assembly :  Microsoft.Data.Services (en Microsoft.Data.Services.dll)

Syntaxe

'Déclaration
<ServiceBehaviorAttribute(InstanceContextMode := InstanceContextMode.PerCall)> _
<AspNetCompatibilityRequirementsAttribute(RequirementsMode := AspNetCompatibilityRequirementsMode.Allowed)> _
Public Class DataService(Of T) _
    Implements IRequestHandler
'Utilisation
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 ne prend pas en charge les types et les méthodes génériques.

Paramètres de type

  • T
    Type qui définit le service de données.

Le type DataService<T> expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique DataService<T> Crée un service de données qui déploie les données du type indiqué par la classe de modèle.

Haut de la page

Propriétés

  Nom Description
Propriété protégée CurrentDataSource Obtient l'instance de source de données actuellement utilisée pour traiter la demande.
Propriété publique ProcessingPipeline Obtient un objet qui définit les événements pour le pipeline de traitement du service de données.

Haut de la page

Méthodes

  Nom Description
Méthode publique AttachHost Joint l'hôte de service de données au service de données identifié par le paramètre host.
Méthode protégée CreateDataSource Crée une source de données à partir de la classe de modèle qui sera utilisée par le service de données.
Méthode publique Equals (hérité de Object.)
Méthode protégée Finalize (hérité de Object.)
Méthode publique GetHashCode (hérité de Object.)
Méthode publique GetType (hérité de Object.)
Méthode protégée HandleException Appelé lorsqu'une exception est levée lors du traitement d'une demande.
Méthode protégée MemberwiseClone (hérité de Object.)
Méthode protégée OnStartProcessingRequest Appelé avant de traiter chaque demande.Pour les requêtes de lot, elle est appelée une fois pour la demande de lots supérieure et une fois pour chaque opération dans le traitement.
Méthode publique ProcessRequest Traite une requête HTTP.
Méthode publique ProcessRequestForMessage Traite une requête HTTP.
Méthode publique ToString (hérité de Object.)

Haut de la page

Notes

La classe DataService<T> fait l'intégration de base de tous les composants du système du serveur. Un service de données qui utilise des valeurs système par défaut pour l'autorisation et la mise en cache est créé en définissant une classe qui dérive de la classe DataService<T> et en référençant un modèle de données compatible.

Le type de DataService<T> doit exposer au moins une propriété qui retourne un jeu d'entités qui représente une collection IQueryable<T> de types d'entités. Cette classe doit également implémenter l'interface IUpdatable pour activer les mises à jour à appliquer aux ressources d'entité.

Sécurité des threads

Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms System.Data.Services