Partager via


IDbConnectionInterceptor Interface

Définition

Autorise l’interception des opérations sur DbConnection.

public interface IDbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbConnectionInterceptor = interface
    interface IInterceptor
Public Interface IDbConnectionInterceptor
Implements IInterceptor
Dérivé
Implémente

Remarques

Les intercepteurs de connexion peuvent être utilisés pour afficher, modifier ou supprimer l’opération sur DbConnection, et pour modifier le résultat avant qu’il ne soit retourné à EF.

Envisagez d’hériter de DbConnectionInterceptor si vous n’implémentez pas toutes les méthodes.

Utilisez AddInterceptors(IInterceptor[]) pour inscrire des intercepteurs d’application.

Les extensions peuvent également inscrire des intercepteurs dans le fournisseur de services interne. Si les intercepteurs injectés et d’application sont trouvés, les intercepteurs injectés sont exécutés dans l’ordre où ils sont résolus à partir du fournisseur de services, puis les intercepteurs d’application sont exécutés en dernier.

Pour plus d’informations et d’exemples, consultez intercepteurs EF Core .

Méthodes

ConnectionClosed(DbConnection, ConnectionEndEventData)

Appelé juste après qu’EF a appelé Close() dans un contexte asynchrone.

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

Appelé juste après qu’EF a appelé CloseAsync().

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Appelé juste avant qu’EF envisage d’appeler Close().

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Appelé juste avant qu’EF envisage d’appeler CloseAsync() dans un contexte asynchrone.

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

Appelé juste après qu’EF crée un DbConnection. Cet événement n’est pas déclenché si l’application fournit la connexion à utiliser.

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

Appelé juste avant qu’EF crée un DbConnection. Cet événement n’est pas déclenché si l’application fournit la connexion à utiliser.

ConnectionDisposed(DbConnection, ConnectionEndEventData)

Appelé juste après qu’EF a appelé Dispose() dans un contexte asynchrone.

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

Appelé juste après qu’EF a appelé DisposeAsync().

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

Appelé juste avant qu’EF envisage d’appeler Dispose() pour le DbConnection.

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Appelé juste avant qu’EF envisage d’appeler DisposeAsync() dans un contexte asynchrone.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Appelé lors de l’échec de la fermeture d’une connexion avec une exception.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Appelé lors de l’échec de la fermeture d’une connexion avec une exception.

ConnectionOpened(DbConnection, ConnectionEndEventData)

Appelé juste après qu’EF a appelé Open().

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Appelé juste après qu’EF a appelé OpenAsync().

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Appelé juste avant qu’EF envisage d’appeler Open().

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Appelé juste avant qu’EF envisage d’appeler OpenAsync().

S’applique à