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 | |
---|---|---|
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 | |
---|---|---|
CurrentDataSource | Obtient l'instance de source de données actuellement utilisée pour traiter la demande. | |
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 | |
---|---|---|
AttachHost | Joint l'hôte de service de données au service de données identifié par le paramètre host. | |
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. | |
Equals | (hérité de Object.) | |
Finalize | (hérité de Object.) | |
GetHashCode | (hérité de Object.) | |
GetType | (hérité de Object.) | |
HandleException | Appelé lorsqu'une exception est levée lors du traitement d'une demande. | |
MemberwiseClone | (hérité de Object.) | |
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. | |
ProcessRequest | Traite une requête HTTP. | |
ProcessRequestForMessage | Traite une requête HTTP. | |
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.