Partager via


DataServiceContext Classe

Définition

DataServiceContext représente le contexte du runtime du service de données.

public class DataServiceContext
type DataServiceContext = class
Public Class DataServiceContext
Héritage
DataServiceContext

Constructeurs

DataServiceContext()

Initialise une nouvelle instance de la classe DataServiceContext.

DataServiceContext(Uri)

Initialise une nouvelle instance de la classe DataServiceContext avec le serviceRoot spécifié.

DataServiceContext(Uri, ODataProtocolVersion)

Initialise une nouvelle instance de la DataServiceContext classe avec le spécifié serviceRoot et ciblant le spécifique maxProtocolVersion.

Propriétés

AddAndUpdateResponsePreference

Obtient ou définit si le client demande que le service de données retourne les données d'entité dans le message de réponse à une requête de modification.

ApplyingChanges

Obtient une valeur qui indique si le DataServiceContext applique actuellement des modifications aux objets suivis.

BaseUri

Obtient l'URI absolu identifiant la racine du service de données cible.

Configurations

Obtient les configurations.

Credentials

Obtient ou définit les informations d'authentification utilisées par chaque requête créée à l'aide de l'objet DataServiceContext.

DisableInstanceAnnotationMaterialization

Désactivez l’annotation d’instance à matérialiser.

EnableWritingODataAnnotationWithoutPrefix

Activer l’écriture d’une annotation odata sans préfixe.

Entities

Obtient une liste de toutes les ressources actuellement suivies par DataServiceContext.

EntityParameterSendOption

Obtient ou définit l’option permettant d’envoyer des paramètres d’entité au service.

EntityTracker

Retourne l’instance de suivi d’entité qui suit toutes les entités et les liens suivis par le contexte.

Format

Obtient un objet qui permet à l'utilisateur de personnaliser le format que le client utilise pour effectuer des requêtes.

HttpRequestTransportMode

Obtient ou définit le mode HttpRequest à utiliser pour effectuer des requêtes Http.

IgnoreResourceNotFoundException

Obtient ou définit si une exception est levée lorsqu'une erreur 404 (ressource introuvable) est retournée par le service de données.

KeyComparisonGeneratesFilterQuery

Indique si une clause Where qui compare simplement la propriété key génère une option de requête $filter.

Links

Obtient la collection de l’ensemble des associations ou liens actuellement suivis par l’objet DataServiceContext.

MaxProtocolVersion

Obtient la version maximale du protocole OData (Open Data Protocol) que le client est autorisé à utiliser.

MergeOption

Obtient ou définit l'option de synchronisation pour recevoir des entités d'un service de données.

ReadWriteTimeout

Obtient ou définit l’option readwrite time-out (en secondes) utilisée pour la requête HTTP sous-jacente au service de données.

ResolveEntitySet

Obtient ou définit la méthode déléguée utilisée pour résoudre l'URI du jeu d'entités lorsque la valeur ne peut pas être déterminée depuis un URI de lien Edit ou de lien Self.

ResolveName

Obtient ou définit une fonction pour substituer la stratégie de résolution de type par défaut utilisée par la bibliothèque cliente lorsque vous envoyez des entités à un service de données.

ResolveType

Obtient ou définit une fonction qui est utilisée pour remplacer l’option de résolution de type par défaut qui est utilisée par la bibliothèque cliente lors de la réception d’entités depuis un service de données.

SaveChangesDefaultOptions

Obtient ou définit les valeurs SaveChangesOptions utilisées par la méthode SaveChanges(SaveChangesOptions).

Timeout

Obtient ou définit l'option de délai (en secondes) qui est utilisée pour la requête HTTP sous-jacente au service de données.

UrlKeyDelimiter

Obtient ou définit le délimiteur de clé URL que le client doit utiliser.

UsePostTunneling

Obtient ou définit une valeur booléenne qui indique si le tunneling de publication doit être utilisé.

Méthodes

AddLink(Object, String, Object)

Ajoute le lien spécifié à l'ensemble d'objets suivi par DataServiceContext.

AddObject(String, Object)

Ajoute l'objet spécifié à l'ensemble d'objets suivis par DataServiceContext.

AddRelatedObject(Object, String, Object)

Ajoute un objet associé au contexte et crée le lien qui définit la relation entre les deux objets dans une requête unique.

AttachLink(Object, String, Object)

Informe le DataServiceContext qu'il doit commencer à suivre le lien spécifié qui définit une relation entre les objets d'entité.

AttachTo(String, Object)

Informe le DataServiceContext qu'il doit commencer à suivre la ressource spécifiée et fournit l'emplacement de la ressource dans le jeu de ressources spécifié.

AttachTo(String, Object, String)

Informe le DataServiceContext qu'il doit commencer à suivre la ressource spécifiée et fournit l'emplacement de la ressource dans le jeu de ressources spécifié.

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

Envoie de façon asynchrone une requête au service de données pour exécuter l'URI spécifique.

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

Envoie de façon asynchrone une requête au service de données pour récupérer la page de données suivante dans un résultat de requête paginé.

BeginExecute<TElement>(Uri, AsyncCallback, Object)

Envoie de façon asynchrone la requête afin que cet appel ne bloque pas le traitement en attendant les résultats du service.

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

Envoie de façon asynchrone une requête au service de données pour exécuter l'URI spécifique.

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

Envoie de façon asynchrone une requête au service de données pour exécuter l'URI spécifique.

BeginExecuteBatch(AsyncCallback, Object, DataServiceRequest[])

Soumet de façon asynchrone un groupe de requêtes au service de données sous forme de lot.

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

Soumet de façon asynchrone un groupe de requêtes au service de données sous forme de lot.

BeginGetReadStream(Object, DataServiceRequestArgs, AsyncCallback, Object)

Obtient de façon asynchrone le flux de données binaires qui appartient à l'entité spécifiée, à l'aide des en-têtes de messages spécifiés.

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

Obtient de façon asynchrone un flux de données binaires nommé qui appartient à l'entité spécifiée, à l'aide des en-têtes de messages spécifiés.

BeginLoadProperty(Object, String, AsyncCallback, Object)

Charge de façon asynchrone la valeur de la propriété spécifiée du service de données.

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

Charge de façon asynchrone la page d'entités associées suivante du service de données en utilisant l'objet de continuation de requête fourni.

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

Charge de façon asynchrone une page d'entités associées à partir du service de données à l'aide de l'URI de lien suivant fourni.

BeginSaveChanges(AsyncCallback, Object)

Soumet de façon asynchrone au service de données les modifications en attente collectées par le DataServiceContext depuis le dernier enregistrement de ces modifications.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

Soumet de façon asynchrone au service de données les modifications en attente collectées par le DataServiceContext depuis le dernier enregistrement de ces modifications.

CancelRequest(IAsyncResult)

Tente d'annuler l'opération qui est associée à l'objet IAsyncResult fourni.

ChangeState(Object, EntityStates)

Modifie l'état de l'entité indiquée. Notez que l'état Added n'est pas pris en charge par cette méthode, et qu'AddObject ou AddRelatedObject doit être utilisé à la place. Si l'état Modified est indiqué, l'appel de cette méthode équivaut exactement à appeler UpdateObject. Si l'état Deleted est indiqué, l'appel de cette méthode équivaut exactement à appeler DeleteObject. Si l'état Detached est indiqué, l'appel de cette méthode équivaut exactement à appeler Detach. Si l'état Unchanged est indiqué, l'état est modifié, mais aucune autre modification n'est apportée à l'entité ou au descripteur d'entité qui lui est associé.

CreateFunctionQuery<T>()

Crée une requête de service de données pour un appel de fonction qui retourne un type générique spécifié.

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

Crée une requête de service de données pour la fonction qui retourne la collection de données.

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

Crée une requête unique de service de données pour la fonction qui retourne des données uniques.

CreateQuery<T>(String)

Crée une requête de service de données pour les données d'un type générique spécifié.

CreateQuery<T>(String, Boolean)

Crée une requête de service de données pour une fonction avec le type de retour dans un type générique spécifié.

CreateSingletonQuery<T>(String)

Crée une requête de service de données pour les données singleton d’un type générique spécifié.

DefaultResolveType(String, String, String)

Détermine le type qui

DeleteLink(Object, String, Object)

Remplace l'état du lien par Deleted dans la liste des liens suivis par le DataServiceContext.

DeleteObject(Object)

Remplace l'état de l'objet spécifié à supprimer dans le DataServiceContext.

DeleteObject(Object, Object[])

Remplace l'état de l'objet spécifié à supprimer dans le DataServiceContext.

Detach(Object)

Supprime l'entité de la liste d'entités en cours de suivi par le DataServiceContext.

DetachLink(Object, String, Object)

Supprime le lien spécifié de la liste de liens en cours de suivi par le DataServiceContext.

EndExecute(IAsyncResult)

Appelé pour terminer la méthode BeginExecute<TElement>(Uri, AsyncCallback, Object).

EndExecute<TElement>(IAsyncResult)

Appelé pour terminer la méthode BeginExecute<TElement>(Uri, AsyncCallback, Object).

EndExecuteBatch(IAsyncResult)

Appelé pour terminer la méthode BeginExecuteBatch(AsyncCallback, Object, DataServiceRequest[]).

EndGetReadStream(IAsyncResult)

Appelé pour terminer l'opération asynchrone de récupération d'un flux de données binaires.

EndLoadProperty(IAsyncResult)

Appelé pour terminer l'opération BeginLoadProperty(Object, String, AsyncCallback, Object).

EndSaveChanges(IAsyncResult)

Appelé pour terminer l'opération BeginSaveChanges(AsyncCallback, Object).

Execute(Uri, String, OperationParameter[])

Envoie une requête au service de données pour exécuter l'URI spécifique à l'aide d'une méthode HTTP spécifique.

Execute<T>(DataServiceQueryContinuation<T>)

Envoie une requête au service de données pour récupérer la page de données suivante dans un résultat de requête paginé.

Execute<TElement>(Uri)

Envoie une requête au service de données pour exécuter l'URI spécifique.

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

Envoie une requête au service de données pour exécuter l'URI spécifique à l'aide d'une méthode HTTP spécifique.

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

Envoie une requête au service de données pour exécuter l'URI spécifique à l'aide d'une méthode HTTP spécifique.

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

Envoie de façon asynchrone la requête afin que cet appel ne bloque pas le traitement en attendant les résultats du service.

ExecuteAsync(Uri, String, OperationParameter[])

Envoie de façon asynchrone la requête afin que cet appel ne bloque pas le traitement en attendant les résultats du service.

ExecuteAsync<TElement>(DataServiceQueryContinuation<TElement>)

Envoie de façon asynchrone une requête au service de données pour récupérer la page de données suivante dans un résultat de requête paginé.

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

Envoie de façon asynchrone une requête au service de données pour récupérer la page de données suivante dans un résultat de requête paginé.

ExecuteAsync<TElement>(Uri)

Envoie de façon asynchrone la requête afin que cet appel ne bloque pas le traitement en attendant les résultats du service.

ExecuteAsync<TElement>(Uri, CancellationToken)

Envoie de façon asynchrone la requête afin que cet appel ne bloque pas le traitement en attendant les résultats du service.

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

Envoie de façon asynchrone la requête afin que cet appel ne bloque pas le traitement en attendant les résultats du service.

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

Envoie de façon asynchrone la requête afin que cet appel ne bloque pas le traitement en attendant les résultats du service.

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

Envoie de façon asynchrone la requête afin que cet appel ne bloque pas le traitement en attendant les résultats du service.

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

Envoie de façon asynchrone la requête afin que cet appel ne bloque pas le traitement en attendant les résultats du service.

ExecuteBatch(DataServiceRequest[])

Soumet de façon synchrone un groupe de requêtes au service de données sous forme de lot.

ExecuteBatch(SaveChangesOptions, DataServiceRequest[])

Soumet de façon synchrone un groupe de requêtes au service de données sous forme de lot.

ExecuteBatchAsync(CancellationToken, DataServiceRequest[])

Soumet de façon asynchrone un groupe de requêtes au service de données sous forme de lot.

ExecuteBatchAsync(DataServiceRequest[])

Soumet de façon asynchrone un groupe de requêtes au service de données sous forme de lot.

ExecuteBatchAsync(SaveChangesOptions, CancellationToken, DataServiceRequest[])

Soumet de façon asynchrone un groupe de requêtes au service de données sous forme de lot.

ExecuteBatchAsync(SaveChangesOptions, DataServiceRequest[])

Soumet de façon asynchrone un groupe de requêtes au service de données sous forme de lot.

GetEntityDescriptor(Object)

Obtient le EntityDescriptor pour l'objet entité fourni.

GetLinkDescriptor(Object, String, Object)

Obtient le LinkDescriptor pour un lien spécifique qui définit la relation entre deux entités.

GetMetadataUri()

Obtient l'URI de l'emplacement des métadonnées .edmx.

GetReadStream(Object)

Obtient le flux de données binaires qui appartient à l'entité spécifiée.

GetReadStream(Object, DataServiceRequestArgs)

Obtient le flux de données binaires pour l'entité spécifiée à l'aide des en-têtes de message spécifiés.

GetReadStream(Object, String)

Obtient le flux de données binaires qui appartient à l'entité spécifiée, à l'aide de l'en-tête de message Content-Type spécifié.

GetReadStream(Object, String, DataServiceRequestArgs)

Obtient un flux de données binaires nommé qui appartient à l'entité spécifiée, à l'aide de l'en-tête de message Content-Type spécifié.

GetReadStreamAsync(Object, DataServiceRequestArgs)

Obtient de façon asynchrone le flux de données binaires qui appartient à l'entité spécifiée, à l'aide des en-têtes de messages spécifiés.

GetReadStreamAsync(Object, DataServiceRequestArgs, CancellationToken)

Obtient de façon asynchrone le flux de données binaires qui appartient à l'entité spécifiée, à l'aide des en-têtes de messages spécifiés.

GetReadStreamAsync(Object, String, DataServiceRequestArgs)

Obtient de façon asynchrone le flux de données binaires qui appartient à l'entité spécifiée, à l'aide des en-têtes de messages spécifiés.

GetReadStreamAsync(Object, String, DataServiceRequestArgs, CancellationToken)

Obtient de façon asynchrone le flux de données binaires qui appartient à l'entité spécifiée, à l'aide des en-têtes de messages spécifiés.

GetReadStreamUri(Object)

Obtient l'URI qui est utilisé pour retourner un flux de données binaires.

GetReadStreamUri(Object, String)

Obtient l'URI qui est utilisé pour retourner un flux de données binaires nommé.

LoadProperty(Object, String)

Charge le contenu différé pour une propriété spécifiée du service de données.

LoadProperty(Object, String, DataServiceQueryContinuation)

Charge la page d'entités associées suivante du service de données en utilisant l'objet de continuation de requête fourni.

LoadProperty(Object, String, Uri)

Charge une page d'entités associées à l'aide de l'URI de lien suivant fourni.

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

Charge la page d'entités associées suivante du service de données en utilisant l'objet de continuation de requête générique fourni.

LoadPropertyAsync(Object, String)

Charge de façon asynchrone la valeur de la propriété spécifiée du service de données.

LoadPropertyAsync(Object, String, CancellationToken)

Charge de façon asynchrone la valeur de la propriété spécifiée du service de données.

LoadPropertyAsync(Object, String, DataServiceQueryContinuation)

Charge de façon asynchrone la page d'entités associées suivante du service de données en utilisant l'objet de continuation de requête fourni.

LoadPropertyAsync(Object, String, DataServiceQueryContinuation, CancellationToken)

Charge de façon asynchrone la page d'entités associées suivante du service de données en utilisant l'objet de continuation de requête fourni.

LoadPropertyAsync(Object, String, Uri)

Charge de façon asynchrone une page d'entités associées à partir du service de données à l'aide de l'URI de lien suivant fourni.

LoadPropertyAsync(Object, String, Uri, CancellationToken)

Charge de façon asynchrone une page d'entités associées à partir du service de données à l'aide de l'URI de lien suivant fourni.

SaveChanges()

Enregistre les modifications que le DataServiceContext suit jusqu'au stockage.

SaveChanges(SaveChangesOptions)

Enregistre les modifications que le DataServiceContext suit jusqu'au stockage.

SaveChangesAsync()

Soumet de façon asynchrone au service de données les modifications en attente collectées par le DataServiceContext depuis le dernier enregistrement de ces modifications.

SaveChangesAsync(CancellationToken)

Soumet de façon asynchrone au service de données les modifications en attente collectées par le DataServiceContext depuis le dernier enregistrement de ces modifications.

SaveChangesAsync(SaveChangesOptions)

Soumet de façon asynchrone au service de données les modifications en attente collectées par le DataServiceContext depuis le dernier enregistrement de ces modifications.

SaveChangesAsync(SaveChangesOptions, CancellationToken)

Soumet de façon asynchrone au service de données les modifications en attente collectées par le DataServiceContext depuis le dernier enregistrement de ces modifications.

SetLink(Object, String, Object)

Informe le DataServiceContext qu'un nouveau lien existe entre les objets spécifiés et que ce lien est représenté par la propriété spécifiée par le paramètre sourceProperty.

SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs)

Définit un flux de données binaires pour l'entité spécifiée, avec les en-têtes spécifiés dans le message de requête.

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

Définit un flux de données binaires qui appartient à l'entité spécifiée, avec les en-têtes Content-Type et Slug spécifiés dans le message de requête.

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

Définit un flux de données binaires nommé qui appartient à l'entité spécifiée, avec les en-têtes spécifiés dans le message de requête.

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

Définit un flux de données binaires pour l'entité spécifiée.

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

Essayez d’obtenir des annotations d’instance ou des annotations de métadonnées pour la propriété ou la propriété de navigation. Ou essayez d’obtenir l’annotation de métadonnées pour la propriété, la propriété de navigation, entitySet, singleton, l’opération ou l’importation d’opération.

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

Essayez d’obtenir des annotations d’instance ou des annotations de métadonnées pour la propriété ou la propriété de navigation. Ou essayez d’obtenir l’annotation de métadonnées pour la propriété, la propriété de navigation, entitySet, singleton, l’opération ou l’importation d’opération.

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

Essayez d’obtenir les annotations d’instance ou les annotations de métadonnées associées à l’objet spécifié.

TryGetAnnotation<TResult>(Object, String, TResult)

Essayez d’obtenir les annotations d’instance ou les annotations de métadonnées associées à l’objet spécifié.

TryGetEntity<TEntity>(Uri, TEntity)

Récupération test d'une entité suivie par le DataServiceContext par référence à l'URI de l'entité.

TryGetUri(Object, Uri)

Récupère l'URI canonique associé à l'entité spécifiée, s'il est disponible.

UpdateObject(Object)

Remplace l'état de l'objet spécifié dans le DataServiceContext par Modified.

UpdateObject(Object, Object[])

Remplace l'état de l'objet spécifié dans le DataServiceContext par Modified.

UpdateRelatedObject(Object, String, Object)

Mettez à jour un objet associé vers le contexte.

Événements

BuildingRequest

Cet événement est déclenché avant la création d'un objet message de requête, ce qui permet au gestionnaire d'examiner, d'ajuster et/ou de remplacer certaines informations de requête avant la création du message. Cet événement doit être utilisé pour modifier l'URL sortante de la requête ou les en-têtes de la requête. Après la création de la requête, d'autres modifications peuvent être apportées à l'objet WebRequest dans SendingRequest2.

ReceivingResponse

Cet événement est déclenché lorsqu'une réponse est reçue par le client. Il est déclenché pour les deux réponses de niveau supérieur et chaque opération ou requête dans une réponse par lot.

SendingRequest2

Cet événement est déclenché avant l’envoi d’une requête au serveur, ce qui donne au gestionnaire la possibilité d’inspecter, d’ajuster et/ou de remplacer l’objet WebRequest utilisé pour effectuer la demande.

S’applique à