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 | |
---|---|---|
DataService<T> | Erstellt einen neuen Datendienst, der Daten von dem Typ bereitstellt, der von der Vorlagenklasse angegeben wird. |
Zum Anfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
CurrentDataSource | Ruft die Datenquelleninstanz ab, die gerade verwendet wird, um die Anforderung zu verarbeiten. | |
ProcessingPipeline | Ruft ein Objekt ab, das die Ereignisse für die Datendienstverarbeitungspipeline definiert. |
Zum Anfang
Methoden
Name | Beschreibung | |
---|---|---|
AttachHost | Fügt den Datendiensthost an den Datendienst an, der vom Parameter host identifiziert wurde. | |
CreateDataSource | Erstellt eine Datenquelle von der Vorlagenklasse, die vom Datendienst verwendet wird. | |
Equals | (Geerbt von Object.) | |
Finalize | (Geerbt von Object.) | |
GetHashCode | (Geerbt von Object.) | |
GetType | (Geerbt von Object.) | |
HandleException | Wird aufgerufen, wenn beim Verarbeiten einer Anforderung eine Ausnahme ausgelöst wird. | |
MemberwiseClone | (Geerbt von Object.) | |
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. | |
ProcessRequest | Verarbeitet eine HTTP-Anforderung. | |
ProcessRequestForMessage | Verarbeitet eine HTTP-Anforderung. | |
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.