Classe DataService<T>
Il punto di ingresso principale per lo sviluppo di un servizio dati OData (Open Data Protocol) mediante WCF Data Services.
Gerarchia di ereditarietà
System.Object
System.Data.Services.DataService<T>
Spazio dei nomi System.Data.Services
Assembly: Microsoft.Data.Services (in Microsoft.Data.Services.dll)
Sintassi
'Dichiarazione
<ServiceBehaviorAttribute(InstanceContextMode := InstanceContextMode.PerCall)> _
<AspNetCompatibilityRequirementsAttribute(RequirementsMode := AspNetCompatibilityRequirementsMode.Allowed)> _
Public Class DataService(Of T) _
Implements IRequestHandler
'Utilizzo
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 non supporta metodi e tipi generici.
Parametri di tipo
- T
Tipo che definisce il servizio dati.
Nel tipo DataService<T> sono esposti i membri seguenti.
Costruttori
Nome | Descrizione | |
---|---|---|
DataService<T> | Crea un nuovo servizio dati che distribuisce dati del tipo indicato mediante la classe modello. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
CurrentDataSource | Ottiene l'istanza dell'origine dati utilizzata attualmente per elaborare la richiesta. | |
ProcessingPipeline | Ottiene un oggetto che definisce gli eventi per il servizio dati che elabora la pipeline. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
AttachHost | Allega l'host del servizio dati al servizio dati identificato dal parametro host. | |
CreateDataSource | Crea un'origine dati della classe modello che verrà utilizzata dal servizio dati. | |
Equals | Ereditato da Object. | |
Finalize | Ereditato da Object. | |
GetHashCode | Ereditato da Object. | |
GetType | Ereditato da Object. | |
HandleException | Chiamato quando un'eccezione è generata durante l'elaborazione di una richiesta. | |
MemberwiseClone | Ereditato da Object. | |
OnStartProcessingRequest | Chiamato prima di elaborare ogni richiesta.Per le richieste batch, è richiesto una volta per la richiesta batch superiore e una volta per ogni operazione nel batch. | |
ProcessRequest | Elabora una richiesta HTTP. | |
ProcessRequestForMessage | Elabora una richiesta HTTP. | |
ToString | Ereditato da Object. |
In alto
Osservazioni
La classe DataService<T> realizza l'integrazione di base di tutti i componenti del sistema server. Un nuovo servizio dati che utilizza impostazioni predefinite del sistema per l'autorizzazione e la memorizzazione nella cache viene creato definendo una classe che deriva dalla classe DataService<T> e facendo riferimento a un modello di dati compatibile.
Il tipo dell'oggetto DataService<T> deve esporre almeno una proprietà che restituisce un set di entità che è una raccolta IQueryable<T> dei tipi di entità. Questa classe deve anche implementare l'interfaccia IUpdatable perché abiliti gli aggiornamenti da apportare alle risorse di entità.
Protezione dei thread
I membri static (Shared in Visual Basic) pubblici di questo tipo sono affidabili. Non è invece garantita la sicurezza dei membri dell'istanza.