Condividi tramite


DataServiceContext Classe

Definizione

DataServiceContext rappresenta il contesto di runtime del servizio dati.

public class DataServiceContext
type DataServiceContext = class
Public Class DataServiceContext
Ereditarietà
DataServiceContext

Costruttori

DataServiceContext()

Inizializza una nuova istanza della classe DataServiceContext.

DataServiceContext(Uri)

Inizializza una nuova istanza della classe DataServiceContext con l'oggetto serviceRoot specificato.

DataServiceContext(Uri, ODataProtocolVersion)

Inizializza una nuova istanza della DataServiceContext classe con l'oggetto specificato serviceRoot e destinato a .maxProtocolVersion

Proprietà

AddAndUpdateResponsePreference

Ottiene o imposta un valore che indica se il client richiede che il servizio dati restituisca dati di entità nel messaggio di risposta a una richiesta di modifica.

ApplyingChanges

Ottiene un valore che indica se DataServiceContext è in fase di applicazione di modifiche agli oggetti rilevati.

BaseUri

Ottiene l'URI assoluto che identifica la radice del servizio dati di destinazione.

Configurations

Ottiene le configurazioni.

Credentials

Ottiene o imposta le informazioni di autenticazione utilizzate da ogni query creata tramite l'oggetto DataServiceContext.

DisableInstanceAnnotationMaterialization

Disabilitare l'annotazione dell'istanza da materializzare.

EnableWritingODataAnnotationWithoutPrefix

Se abilitare la scrittura di annotazioni odata senza prefisso.

Entities

Ottiene un elenco di tutte le risorse attualmente rilevate da DataServiceContext.

EntityParameterSendOption

Ottiene o imposta l'opzione per l'invio di parametri di entità al servizio.

EntityTracker

Restituisce l'istanza di entity tracker che tiene traccia di tutte le entità e i collegamenti rilevati dal contesto.

Format

Ottiene un oggetto che consente all'utente di personalizzare il formato utilizzato dal client per la creazione delle richieste.

HttpRequestTransportMode

Ottiene o imposta la modalità HttpRequest da usare per effettuare richieste Http.

IgnoreResourceNotFoundException

Ottiene o imposta un valore che indica se viene generata un'eccezione in caso di restituzione di un errore 404 (risorsa non trovata) da parte del servizio dati.

KeyComparisonGeneratesFilterQuery

Indica se una clausola Where che confronta solo la proprietà chiave genera un'opzione di query $filter.

Links

Ottiene la raccolta di tutte le associazioni o di tutti i collegamenti attualmente rilevati tramite l'oggetto DataServiceContext.

MaxProtocolVersion

Ottiene la versione massima di Open Data Protocol (OData) che il client può usare.

MergeOption

Ottiene o imposta l'opzione di sincronizzazione per la ricezione di entità da un servizio dati.

ReadWriteTimeout

Ottiene o imposta l'opzione readwrite timeout (in secondi) utilizzata per la richiesta HTTP sottostante al servizio dati.

ResolveEntitySet

Ottiene o imposta il metodo delegato utilizzato per risolvere l'URI del set di entità se non è possibile determinare il valore da un URI edit-link o self-link.

ResolveName

Ottiene o imposta una funzione per eseguire l'override della strategia di risoluzione del tipo predefinita utilizzata dalla libreria client in caso di invio di entità a un servizio dati.

ResolveType

Ottiene o imposta una funzione utilizzata per eseguire l'override dell'opzione di risoluzione del tipo predefinita utilizzata dalla libreria client in caso di ricezione di entità da un servizio dati.

SaveChangesDefaultOptions

Ottiene o imposta i valori SaveChangesOptions utilizzati dal metodo SaveChanges(SaveChangesOptions).

Timeout

Ottiene o imposta l'opzione di timeout (in secondi) utilizzata per la richiesta HTTP sottostante al servizio dati.

UrlKeyDelimiter

Ottiene o imposta il delimitatore della chiave URL che deve essere utilizzato dal client.

UsePostTunneling

Ottiene o imposta un valore booleano che indica se utilizzare il post tunneling.

Metodi

AddLink(Object, String, Object)

Aggiunge il collegamento specificato al set di oggetti rilevato da DataServiceContext.

AddObject(String, Object)

Aggiunge l'oggetto specificato al set di oggetti rilevato da DataServiceContext.

AddRelatedObject(Object, String, Object)

Aggiunge un oggetto correlato al contesto e crea il collegamento che definisce la relazione tra i due oggetti in una singola richiesta.

AttachLink(Object, String, Object)

Notifica a DataServiceContext di iniziare a rilevare il collegamento specificato che definisce una relazione tra oggetti entità.

AttachTo(String, Object)

Notifica a DataServiceContext di iniziare a rilevare la risorsa specificata e fornisce il percorso della risorsa all'interno del set di risorse specificato.

AttachTo(String, Object, String)

Notifica a DataServiceContext di iniziare a rilevare la risorsa specificata e fornisce il percorso della risorsa nel set di risorse specificato.

BeginExecute(Uri, AsyncCallback, Object, String, OperationParameter[])

Invia in modo asincrono una richiesta al servizio dati per eseguire un URI specifico.

BeginExecute<T>(DataServiceQueryContinuation<T>, AsyncCallback, Object)

Invia in modo asincrono una richiesta al servizio dati per recuperare la pagina di dati successiva in un risultato di query di cui è stato eseguito il paging.

BeginExecute<TElement>(Uri, AsyncCallback, Object)

Invia in modo asincrono la richiesta in modo che questa chiamata non blocchi l'elaborazione mentre è in attesa dei risultati dal servizio.

BeginExecute<TElement>(Uri, AsyncCallback, Object, String, Boolean, OperationParameter[])

Invia in modo asincrono una richiesta al servizio dati per eseguire un URI specifico.

BeginExecute<TElement>(Uri, AsyncCallback, Object, String, OperationParameter[])

Invia in modo asincrono una richiesta al servizio dati per eseguire un URI specifico.

BeginExecuteBatch(AsyncCallback, Object, DataServiceRequest[])

Invia in modo asincrono un gruppo di query come batch al servizio dati.

BeginExecuteBatch(AsyncCallback, Object, SaveChangesOptions, DataServiceRequest[])

Invia in modo asincrono un gruppo di query come batch al servizio dati.

BeginGetReadStream(Object, DataServiceRequestArgs, AsyncCallback, Object)

Ottiene in modo asincrono il flusso di dati binari appartenente all'entità specificata tramite le intestazioni di messaggio specificate.

BeginGetReadStream(Object, String, DataServiceRequestArgs, AsyncCallback, Object)

Ottiene in modo asincrono un flusso di dati binari denominato appartenente all'entità specificata tramite le intestazioni di messaggio specificate.

BeginLoadProperty(Object, String, AsyncCallback, Object)

Carica in modo asincrono il valore della proprietà specificata dal servizio dati.

BeginLoadProperty(Object, String, DataServiceQueryContinuation, AsyncCallback, Object)

Carica in modo asincrono la pagina successiva di entità correlate dal servizio dati tramite l'oggetto di continuazione di query fornito.

BeginLoadProperty(Object, String, Uri, AsyncCallback, Object)

Carica in modo asincrono una pagina di entità correlate dal servizio dati tramite l'URI del collegamento successivo fornito.

BeginSaveChanges(AsyncCallback, Object)

Invia in modo asincrono al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Invia in modo asincrono al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.

CancelRequest(IAsyncResult)

Tenta di annullare l'operazione associata all'oggetto IAsyncResult fornito.

ChangeState(Object, EntityStates)

Modifica lo stato dell'entità specificata. Si noti che lo stato 'Added' non è supportato con questo metodo e che in alternativa si utilizza AddObject o AddRelatedObject. Se è specificato lo stato 'Modified', la chiamata a questo metodo è perfettamente equivalente alla chiamata a UpdateObject. Se è specificato lo stato 'Deleted', la chiamata a questo metodo è perfettamente equivalente alla chiamata a DeleteObject. Se è specificato lo stato 'Detached', la chiamata a questo metodo è perfettamente equivalente alla chiamata a Detach. Se è specificato lo stato 'Unchanged', lo stato viene modificato, ma nessuna altra modifica viene apportata all'entità o al descrittore dell'entità associato.

CreateFunctionQuery<T>()

Crea una query del servizio dati per una chiamata alla funzione che restituisce un tipo generico specificato.

CreateFunctionQuery<T>(String, String, Boolean, UriOperationParameter[])

Crea una query del servizio dati per la funzione che restituisce la raccolta di dati.

CreateFunctionQuerySingle<T>(String, String, Boolean, UriOperationParameter[])

Crea una singola query del servizio dati per la funzione che restituisce dati singoli.

CreateQuery<T>(String)

Crea una query del servizio dati per i dati di un tipo generico specificato.

CreateQuery<T>(String, Boolean)

Crea una query del servizio dati per una funzione con tipo restituito in un tipo generico specificato.

CreateSingletonQuery<T>(String)

Crea una query del servizio dati per i dati singleton di un tipo generico specificato.

DefaultResolveType(String, String, String)

Determina il tipo

DeleteLink(Object, String, Object)

Modifica lo stato del collegamento in eliminato nell'elenco di collegamenti rilevati da DataServiceContext.

DeleteObject(Object)

Modifica lo stato dell'oggetto specificato da eliminare in DataServiceContext.

DeleteObject(Object, Object[])

Modifica lo stato dell'oggetto specificato da eliminare in DataServiceContext.

Detach(Object)

Rimuove l'entità dall'elenco di entità rilevato da DataServiceContext.

DetachLink(Object, String, Object)

Rimuove il collegamento specificato dall'elenco dei collegamenti rilevati da DataServiceContext.

EndExecute(IAsyncResult)

Chiamato per completare il metodo BeginExecute<TElement>(Uri, AsyncCallback, Object).

EndExecute<TElement>(IAsyncResult)

Chiamato per completare il metodo BeginExecute<TElement>(Uri, AsyncCallback, Object).

EndExecuteBatch(IAsyncResult)

Chiamato per completare il metodo BeginExecuteBatch(AsyncCallback, Object, DataServiceRequest[]).

EndGetReadStream(IAsyncResult)

Chiamato per completare l'operazione asincrona di recupero di un flusso di dati binari.

EndLoadProperty(IAsyncResult)

Chiamato per completare l'operazione BeginLoadProperty(Object, String, AsyncCallback, Object).

EndSaveChanges(IAsyncResult)

Chiamato per completare l'operazione BeginSaveChanges(AsyncCallback, Object).

Execute(Uri, String, OperationParameter[])

Invia una richiesta al servizio dati per eseguire un URI specifico utilizzando un metodo HTTP specifico.

Execute<T>(DataServiceQueryContinuation<T>)

Invia una richiesta al servizio dati per recuperare la pagina di dati successiva in un risultato di query di cui è stato eseguito il paging.

Execute<TElement>(Uri)

Invia una richiesta al servizio dati per eseguire un URI specifico.

Execute<TElement>(Uri, String, Boolean, OperationParameter[])

Invia una richiesta al servizio dati per eseguire un URI specifico utilizzando un metodo HTTP specifico.

Execute<TElement>(Uri, String, OperationParameter[])

Invia una richiesta al servizio dati per eseguire un URI specifico utilizzando un metodo HTTP specifico.

ExecuteAsync(Uri, String, CancellationToken, OperationParameter[])

Invia in modo asincrono la richiesta in modo che questa chiamata non blocchi l'elaborazione mentre è in attesa dei risultati dal servizio.

ExecuteAsync(Uri, String, OperationParameter[])

Invia in modo asincrono la richiesta in modo che questa chiamata non blocchi l'elaborazione mentre è in attesa dei risultati dal servizio.

ExecuteAsync<TElement>(DataServiceQueryContinuation<TElement>)

Invia in modo asincrono una richiesta al servizio dati per recuperare la pagina di dati successiva in un risultato di query di cui è stato eseguito il paging.

ExecuteAsync<TElement>(DataServiceQueryContinuation<TElement>, CancellationToken)

Invia in modo asincrono una richiesta al servizio dati per recuperare la pagina di dati successiva in un risultato di query di cui è stato eseguito il paging.

ExecuteAsync<TElement>(Uri)

Invia in modo asincrono la richiesta in modo che questa chiamata non blocchi l'elaborazione mentre è in attesa dei risultati dal servizio.

ExecuteAsync<TElement>(Uri, CancellationToken)

Invia in modo asincrono la richiesta in modo che questa chiamata non blocchi l'elaborazione mentre è in attesa dei risultati dal servizio.

ExecuteAsync<TElement>(Uri, String, Boolean, CancellationToken, OperationParameter[])

Invia in modo asincrono la richiesta in modo che questa chiamata non blocchi l'elaborazione mentre è in attesa dei risultati dal servizio.

ExecuteAsync<TElement>(Uri, String, Boolean, OperationParameter[])

Invia in modo asincrono la richiesta in modo che questa chiamata non blocchi l'elaborazione mentre è in attesa dei risultati dal servizio.

ExecuteAsync<TElement>(Uri, String, CancellationToken, OperationParameter[])

Invia in modo asincrono la richiesta in modo che questa chiamata non blocchi l'elaborazione mentre è in attesa dei risultati dal servizio.

ExecuteAsync<TElement>(Uri, String, OperationParameter[])

Invia in modo asincrono la richiesta in modo che questa chiamata non blocchi l'elaborazione mentre è in attesa dei risultati dal servizio.

ExecuteBatch(DataServiceRequest[])

Invia in modo sincrono un gruppo di query come batch al servizio dati.

ExecuteBatch(SaveChangesOptions, DataServiceRequest[])

Invia in modo sincrono un gruppo di query come batch al servizio dati.

ExecuteBatchAsync(CancellationToken, DataServiceRequest[])

Invia in modo asincrono un gruppo di query come batch al servizio dati.

ExecuteBatchAsync(DataServiceRequest[])

Invia in modo asincrono un gruppo di query come batch al servizio dati.

ExecuteBatchAsync(SaveChangesOptions, CancellationToken, DataServiceRequest[])

Invia in modo asincrono un gruppo di query come batch al servizio dati.

ExecuteBatchAsync(SaveChangesOptions, DataServiceRequest[])

Invia in modo asincrono un gruppo di query come batch al servizio dati.

GetEntityDescriptor(Object)

Ottiene EntityDescriptor per l'oggetto entità fornito.

GetLinkDescriptor(Object, String, Object)

Ottiene l'oggetto LinkDescriptor per un collegamento specifico che definisce la relazione tra due entità.

GetMetadataUri()

Ottiene un URI del percorso dei metadati con estensione edmx.

GetReadStream(Object)

Ottiene il flusso di dati binari appartenente all'entità specificata.

GetReadStream(Object, DataServiceRequestArgs)

Ottiene il flusso di dati binari per l'entità specificata tramite le intestazioni di messaggio specificate.

GetReadStream(Object, String)

Ottiene il flusso di dati binari appartenente all'entità specificata tramite l'intestazione di messaggio Content-Type specificata.

GetReadStream(Object, String, DataServiceRequestArgs)

Ottiene uno flusso di dati binari denominato appartenente all'entità specificata tramite l'intestazione di messaggio Content-Type specificata.

GetReadStreamAsync(Object, DataServiceRequestArgs)

Ottiene in modo asincrono il flusso di dati binari appartenente all'entità specificata tramite le intestazioni di messaggio specificate.

GetReadStreamAsync(Object, DataServiceRequestArgs, CancellationToken)

Ottiene in modo asincrono il flusso di dati binari appartenente all'entità specificata tramite le intestazioni di messaggio specificate.

GetReadStreamAsync(Object, String, DataServiceRequestArgs)

Ottiene in modo asincrono il flusso di dati binari appartenente all'entità specificata tramite le intestazioni di messaggio specificate.

GetReadStreamAsync(Object, String, DataServiceRequestArgs, CancellationToken)

Ottiene in modo asincrono il flusso di dati binari appartenente all'entità specificata tramite le intestazioni di messaggio specificate.

GetReadStreamUri(Object)

Ottiene l'URI utilizzato per restituire un flusso di dati binari.

GetReadStreamUri(Object, String)

Ottiene l'URI utilizzato per restituire un flusso di dati binari denominato.

LoadProperty(Object, String)

Carica il contenuto posticipato per una proprietà specificata dal servizio dati.

LoadProperty(Object, String, DataServiceQueryContinuation)

Carica la pagina successiva di entità correlate dal servizio dati tramite l'oggetto di continuazione di query fornito.

LoadProperty(Object, String, Uri)

Carica una pagina di entità correlate tramite l'URI del collegamento successivo fornito.

LoadProperty<T>(Object, String, DataServiceQueryContinuation<T>)

Carica la pagina successiva di entità correlate dal servizio dati tramite l'oggetto generico di continuazione di query fornito.

LoadPropertyAsync(Object, String)

Carica in modo asincrono il valore della proprietà specificata dal servizio dati.

LoadPropertyAsync(Object, String, CancellationToken)

Carica in modo asincrono il valore della proprietà specificata dal servizio dati.

LoadPropertyAsync(Object, String, DataServiceQueryContinuation)

Carica in modo asincrono la pagina successiva di entità correlate dal servizio dati tramite l'oggetto di continuazione di query fornito.

LoadPropertyAsync(Object, String, DataServiceQueryContinuation, CancellationToken)

Carica in modo asincrono la pagina successiva di entità correlate dal servizio dati tramite l'oggetto di continuazione di query fornito.

LoadPropertyAsync(Object, String, Uri)

Carica in modo asincrono una pagina di entità correlate dal servizio dati tramite l'URI del collegamento successivo fornito.

LoadPropertyAsync(Object, String, Uri, CancellationToken)

Carica in modo asincrono una pagina di entità correlate dal servizio dati tramite l'URI del collegamento successivo fornito.

SaveChanges()

Salva le modifiche rilevate da DataServiceContext per l'archiviazione.

SaveChanges(SaveChangesOptions)

Salva le modifiche rilevate da DataServiceContext per l'archiviazione.

SaveChangesAsync()

Invia in modo asincrono al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.

SaveChangesAsync(CancellationToken)

Invia in modo asincrono al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.

SaveChangesAsync(SaveChangesOptions)

Invia in modo asincrono al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.

SaveChangesAsync(SaveChangesOptions, CancellationToken)

Invia in modo asincrono al servizio dati le modifiche in sospeso raccolte da DataServiceContext dall'ultimo salvataggio delle modifiche.

SetLink(Object, String, Object)

Notifica a DataServiceContext l'esistenza di un nuovo collegamento tra gli oggetti specificati e la rappresentazione del collegamento da parte della proprietà specificata dal parametro sourceProperty.

SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs)

Imposta un flusso di dati binari per l'entità specificata con le intestazioni specificate nel messaggio di richiesta.

SetSaveStream(Object, Stream, Boolean, String, String)

Imposta un flusso di dati binari appartenente all'entità specificata con le intestazioni Content-Type e Slug specificate nel messaggio di richiesta.

SetSaveStream(Object, String, Stream, Boolean, DataServiceRequestArgs)

Imposta un flusso di dati binari denominato appartenente all'entità specificata con le intestazioni specificate nel messaggio di richiesta.

SetSaveStream(Object, String, Stream, Boolean, String)

Imposta un flusso di dati binari per l'entità specificata.

TryGetAnnotation<TFunc,TResult>(Expression<TFunc>, String, String, TResult)

Provare a ottenere annotazioni dell'istanza o annotazioni di metadati per proprietà o proprietà di navigazione. In alternativa, provare a ottenere l'annotazione dei metadati per proprietà, proprietà di navigazione, entitySet, singleton, operazione o importazione dell'operazione.

TryGetAnnotation<TFunc,TResult>(Expression<TFunc>, String, TResult)

Provare a ottenere annotazioni dell'istanza o annotazioni di metadati per proprietà o proprietà di navigazione. In alternativa, provare a ottenere l'annotazione dei metadati per proprietà, proprietà di navigazione, entitySet, singleton, operazione o importazione dell'operazione.

TryGetAnnotation<TResult>(Object, String, String, TResult)

Provare a ottenere annotazioni dell'istanza o annotazioni di metadati associate all'oggetto specificato.

TryGetAnnotation<TResult>(Object, String, TResult)

Provare a ottenere annotazioni dell'istanza o annotazioni di metadati associate all'oggetto specificato.

TryGetEntity<TEntity>(Uri, TEntity)

Recupero di prova di un'entità rilevata da DataServiceContext per riferimento all'URI dell'entità.

TryGetUri(Object, Uri)

Recupera l'URI canonico associato all'entità specificata, se disponibile.

UpdateObject(Object)

Modifica in DataServiceContext lo stato dell'oggetto specificato in Modified.

UpdateObject(Object, Object[])

Modifica in DataServiceContext lo stato dell'oggetto specificato in Modified.

UpdateRelatedObject(Object, String, Object)

Aggiornare un oggetto correlato al contesto.

Eventi

BuildingRequest

Questo evento viene generato prima che un oggetto messaggio di richiesta venga compilato, fornendo al gestore la possibilità di controllare, modificare e/o sostituire alcune informazioni sulla richiesta prima che il messaggio venga compilato. Questo evento deve essere utilizzato per modificare l'URL in uscita o le intestazioni della richiesta. Una volta compilata la richiesta, è possibile apportare altre modifiche nell'oggetto WebRequest in SendingRequest2.

ReceivingResponse

Questo evento viene generato quando una risposta viene ricevuta dal client. Viene generato per le risposte di livello principale e per ogni operazione o query contenuta in una risposta batch.

SendingRequest2

Questo evento viene generato prima dell'invio di una richiesta al server, consentendo al gestore di controllare, modificare e/o sostituire l'oggetto WebRequest usato per eseguire la richiesta.

Si applica a