DataServiceContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
DataServiceContext(Uri, ODataProtocolVersion) |
Initialise une nouvelle instance de la DataServiceContext classe avec le spécifié |
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 |
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. |