Condividi tramite


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
Metodo pubblico DataService<T> Crea un nuovo servizio dati che distribuisce dati del tipo indicato mediante la classe modello.

In alto

Proprietà

  Nome Descrizione
Proprietà protetta CurrentDataSource Ottiene l'istanza dell'origine dati utilizzata attualmente per elaborare la richiesta.
Proprietà pubblica ProcessingPipeline Ottiene un oggetto che definisce gli eventi per il servizio dati che elabora la pipeline.

In alto

Metodi

  Nome Descrizione
Metodo pubblico AttachHost Allega l'host del servizio dati al servizio dati identificato dal parametro host.
Metodo protetto CreateDataSource Crea un'origine dati della classe modello che verrà utilizzata dal servizio dati.
Metodo pubblico Equals Ereditato da Object.
Metodo protetto Finalize Ereditato da Object.
Metodo pubblico GetHashCode Ereditato da Object.
Metodo pubblico GetType Ereditato da Object.
Metodo protetto HandleException Chiamato quando un'eccezione è generata durante l'elaborazione di una richiesta.
Metodo protetto MemberwiseClone Ereditato da Object.
Metodo protetto 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.
Metodo pubblico ProcessRequest Elabora una richiesta HTTP.
Metodo pubblico ProcessRequestForMessage Elabora una richiesta HTTP.
Metodo pubblico 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.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Services