DataServiceContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
DataServiceContext(Uri, ODataProtocolVersion) |
Inizializza una nuova istanza della DataServiceContext classe con l'oggetto specificato |
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 |
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. |