Freigeben über


DataService<T>-Klasse

Der Haupteinstiegspunkt zum Entwickeln eines Open Data Protocol (OData)-Datendiensts mit WCF Data Services.

Vererbungshierarchie

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

Namespace:  System.Data.Services
Assembly:  Microsoft.Data.Services (in Microsoft.Data.Services.dll)

Syntax

'Declaration
<ServiceBehaviorAttribute(InstanceContextMode := InstanceContextMode.PerCall)> _
<AspNetCompatibilityRequirementsAttribute(RequirementsMode := AspNetCompatibilityRequirementsMode.Allowed)> _
Public Class DataService(Of T) _
    Implements IRequestHandler
'Usage
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 unterstützt keine generischen Typen und Methoden.

Typparameter

  • T
    Typ, der den Datendienst definiert.

Der DataService<T>-Typ macht folgende Elemente verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode DataService<T> Erstellt einen neuen Datendienst, der Daten von dem Typ bereitstellt, der von der Vorlagenklasse angegeben wird.

Zum Anfang

Eigenschaften

  Name Beschreibung
Geschützte Eigenschaft CurrentDataSource Ruft die Datenquelleninstanz ab, die gerade verwendet wird, um die Anforderung zu verarbeiten.
Öffentliche Eigenschaft ProcessingPipeline Ruft ein Objekt ab, das die Ereignisse für die Datendienstverarbeitungspipeline definiert.

Zum Anfang

Methoden

  Name Beschreibung
Öffentliche Methode AttachHost Fügt den Datendiensthost an den Datendienst an, der vom Parameter host identifiziert wurde.
Geschützte Methode CreateDataSource Erstellt eine Datenquelle von der Vorlagenklasse, die vom Datendienst verwendet wird.
Öffentliche Methode Equals (Geerbt von Object.)
Geschützte Methode Finalize (Geerbt von Object.)
Öffentliche Methode GetHashCode (Geerbt von Object.)
Öffentliche Methode GetType (Geerbt von Object.)
Geschützte Methode HandleException Wird aufgerufen, wenn beim Verarbeiten einer Anforderung eine Ausnahme ausgelöst wird.
Geschützte Methode MemberwiseClone (Geerbt von Object.)
Geschützte Methode OnStartProcessingRequest Wird vor dem Verarbeiten jeder Anforderung aufgerufen.Für Batchanforderungen wird es einmal für die oberste Batchanforderung und einmal für jeden Vorgang im Batch aufgerufen.
Öffentliche Methode ProcessRequest Verarbeitet eine HTTP-Anforderung.
Öffentliche Methode ProcessRequestForMessage Verarbeitet eine HTTP-Anforderung.
Öffentliche Methode ToString (Geerbt von Object.)

Zum Anfang

Hinweise

Die DataService<T>-Klasse führt die grundlegende Integration aller Komponenten des Serversystems aus. Ein neuer Datendienst, der Systemstandards für Autorisierung und Zwischenspeichern verwendet, wird erstellt, indem eine Klasse, die von der DataService<T>-Klasse abgeleitet wird, definiert wird und auf ein kompatibles Datenmodell verwiesen wird.

Der Typ vom DataService<T> muss mindestens eine Eigenschaft verfügbar machen, die eine Entitätenmenge zurückgibt, die eine IQueryable<T>-Auflistung von Entitätstypen ist. Diese Klasse muss auch die IUpdatable-Schnittstelle implementieren, um Updates an Entitätsressourcen zu ermöglichen.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Services-Namespace