Partager via


DbCommandInterceptionContext<TResult> Classe

Définition

Représente les informations contextuelles associées aux appels aux IDbCommandInterceptor implémentations, y compris le résultat de l’opération.

public class DbCommandInterceptionContext<TResult> : System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext
type DbCommandInterceptionContext<'Result> = class
    inherit DbCommandInterceptionContext
Public Class DbCommandInterceptionContext(Of TResult)
Inherits DbCommandInterceptionContext

Paramètres de type

TResult

Type des résultats de l’opération.

Héritage
DbCommandInterceptionContext<TResult>

Remarques

Les instances de cette classe sont publiquement immuables pour les informations contextuelles. 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

DbCommandInterceptionContext<TResult>()

Construit un nouveau DbCommandInterceptionContext<TResult> sans état.

DbCommandInterceptionContext<TResult>(DbInterceptionContext)

Crée un nouveau DbCommandInterceptionContext<TResult> en copiant l’état immuable à partir du contexte d’interception donné. Voir également Clone()

Propriétés

CommandBehavior

CommandBehavior qui sera utilisé ou qui a été utilisé pour exécuter la commande avec un DbDataReader. Cette propriété est utilisée uniquement pour ExecuteReader(CommandBehavior) et ses équivalents asynchrones.

(Hérité de DbCommandInterceptionContext)
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(), en définissant un Exception à lever ou en définissant le résultat de l’opération à l’aide Resultde .

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.

OriginalResult

Si l’exécution de l’opération se termine sans levée, cette propriété contient le résultat de l’opération. Si l’opération a été supprimée ou n’a pas échoué, cette propriété contient toujours la valeur par défaut du type générique.

Result

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 le résultat de l’ensemble est retourné à la place. Sinon, si l’opération réussit, cette propriété est définie sur le résultat retourné. Dans les deux cas, les intercepteurs qui s’exécutent après l’opération peuvent modifier cette propriété pour modifier le résultat qui sera retourné.

TaskStatus

Définissez sur le status du Task<TResult> 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.

Méthodes

AsAsync()

Crée un DbCommandInterceptionContext<TResult> 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 IDbCommandInterceptor implémentations, y compris le résultat de l’opération.

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 IDbCommandInterceptor implémentations, y compris le résultat de l’opération.

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 IDbCommandInterceptor implémentations, y compris le résultat de l’opération.

WithCommandBehavior(CommandBehavior)

Crée un DbCommandInterceptionContext<TResult> qui contient toutes les informations contextuelles dans ce contexte d’interception avec le donné CommandBehavior.

WithDbContext(DbContext)

Crée un DbCommandInterceptionContext<TResult> nouveau qui contient toutes les informations contextuelles dans ce contexte d’interception avec l’ajout du donné DbContext.

WithObjectContext(ObjectContext)

Crée un DbCommandInterceptionContext<TResult> nouveau qui contient toutes les informations contextuelles dans ce contexte d’interception avec l’ajout du donné ObjectContext.

S’applique à