PropertyInterceptionContext<TValue> 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.
Représente les informations contextuelles associées aux appels aux setters de propriétés de type TValue
.
public class PropertyInterceptionContext<TValue> : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext
type PropertyInterceptionContext<'Value> = class
inherit DbInterceptionContext
Public Class PropertyInterceptionContext(Of TValue)
Inherits DbInterceptionContext
Paramètres de type
- TValue
Type de la propriété cible.
- Héritage
- Dérivé
Remarques
Une instance de cette classe est passée aux méthodes dispatch et ne contient pas d’informations mutables telles que le résultat de l’opération. Ces informations mutables sont obtenues à partir du PropertyInterceptionContext<TValue> qui est transmis aux intercepteurs. Les instances de cette classe sont publiquement immuables. Pour ajouter des informations contextuelles, utilisez l’une des... ou En tant que... pour créer un contexte d’interception contenant les nouvelles informations.
Constructeurs
PropertyInterceptionContext<TValue>() |
Construit un nouveau PropertyInterceptionContext<TValue> sans état. |
PropertyInterceptionContext<TValue>(DbInterceptionContext) |
Crée un nouveau PropertyInterceptionContext<TValue> en copiant l’état immuable à partir du contexte d’interception donné. Voir également Clone() |
Propriétés
DbContexts |
Obtient toutes les DbContext instances associées à ce contexte d’interception. (Hérité de DbInterceptionContext) |
Exception |
Si cette propriété est définie avant l’exécution de l’opération, l’exécution de l’opération est supprimée et l’exception set est levée à la place. Sinon, si l’opération échoue, cette propriété est définie sur l’exception levée. Dans les deux cas, les intercepteurs qui s’exécutent après l’opération peuvent modifier cette propriété pour modifier l’exception qui sera levée, ou affecter à cette propriété la valeur null pour qu’aucune exception ne soit levée du tout. |
IsAsync |
True si l’opération est exécutée de manière asynchrone, sinon false. (Hérité de DbInterceptionContext) |
IsExecutionSuppressed |
Quand la valeur est true, cet indicateur indique que l’exécution de l’opération a été supprimée par l’un des intercepteurs. Cette opération peut être effectuée avant l’exécution de l’opération en appelant SuppressExecution() ou en définissant un Exception à lever |
ObjectContexts |
Obtient toutes les ObjectContext instances associées à ce contexte d’interception. (Hérité de DbInterceptionContext) |
OriginalException |
Si l’exécution de l’opération échoue, cette propriété contient l’exception levée. Si l’opération a été supprimée ou n’a pas échoué, cette propriété est toujours null. |
TaskStatus |
Définissez sur le status du Task après la fin d’une opération asynchrone. Non utilisé pour les opérations synchrones. |
UserState |
Obsolète.
Obtient ou définit une valeur contenant des informations d’état arbitraires spécifiées par l’utilisateur associées à l’opération. |
Value |
Valeur qui sera affectée à la propriété cible. |
Méthodes
AsAsync() |
Crée un PropertyInterceptionContext<TValue> qui contient toutes les informations contextuelles dans ce contexte d’interception, ainsi que l’indicateur IsAsync défini sur true. |
Clone() |
Appelez cette méthode lors de la création d’une copie d’un contexte d’interception afin d’y ajouter un nouvel état. L’utilisation de cette méthode au lieu d’appeler directement le constructeur garantit la répartition virtuelle afin que le nouveau type ait le même type (et tout état spécialisé) que le contexte qui est cloné. |
Equals(Object) |
Représente les informations contextuelles associées aux appels aux setters de propriétés de type |
FindUserState(String) |
Obtient une valeur contenant des informations d’état arbitraires spécifiées par l’utilisateur associées à l’opération. |
GetHashCode() |
Représente les informations contextuelles associées aux appels aux setters de propriétés de type |
GetType() |
Obtient le Type de l'instance actuelle. |
SetUserState(String, Object) |
Définit une valeur contenant des informations d’état arbitraires spécifiées par l’utilisateur associées à l’opération. |
SuppressExecution() |
Empêche l’exécution de l’opération si elle est appelée avant l’exécution de l’opération. |
ToString() |
Représente les informations contextuelles associées aux appels aux setters de propriétés de type |
WithDbContext(DbContext) |
Crée un PropertyInterceptionContext<TValue> nouveau qui contient toutes les informations contextuelles dans ce contexte d’interception avec l’ajout du donné ObjectContext. |
WithObjectContext(ObjectContext) |
Crée un PropertyInterceptionContext<TValue> nouveau qui contient toutes les informations contextuelles dans ce contexte d’interception avec l’ajout du donné ObjectContext. |
WithValue(TValue) |
Crée un BeginTransactionInterceptionContext qui contient toutes les informations contextuelles dans ce contexte d’interception avec la valeur de propriété donnée. |