IDbConnectionInterceptor Interfejs

Definicja

Umożliwia przechwytywanie operacji w systemie DbConnection.

Przechwytniki połączeń mogą służyć do wyświetlania, zmieniania lub pomijania operacji w systemie DbConnectionoraz modyfikowania wyniku przed jego zwróceniem do platformy EF.

Rozważ dziedziczenie z DbConnectionInterceptor , jeśli nie implementuje wszystkich metod.

Służy AddInterceptors(IInterceptor[]) do rejestrowania przechwytywania aplikacji.

Rozszerzenia mogą również rejestrować przechwytniki u wewnętrznego dostawcy usług. W przypadku znalezienia zarówno wstrzykiwanych, jak i przechwytujących aplikacje, wstrzyknięte przechwytniki są uruchamiane w kolejności, w której są rozpoznawane przez dostawcę usług, a następnie przechwytujące aplikacje są uruchamiane ostatnio.

public interface IDbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbConnectionInterceptor = interface
    interface IInterceptor
Public Interface IDbConnectionInterceptor
Implements IInterceptor
Pochodne
Implementuje

Uwagi

Aby uzyskać więcej informacji, zobacz przechwytywanie ef Core .

Metody

ConnectionClosed(DbConnection, ConnectionEndEventData)

Wywoływana tuż po wywołaniu Close() programu EF w kontekście asynchronizowym.

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

Wywołana tuż po wywołaniu programu EF .CloseAsync()

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Nazwana tuż przed tym, jak EF zamierza wywołać metodę CloseAsync().

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Wywoływana tuż przed zamiarem wywołania Close() programu EF w kontekście asynchronizowym.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Wywoływane podczas zamykania połączenia nie powiodło się z wyjątkiem.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Wywoływane podczas zamykania połączenia nie powiodło się z wyjątkiem.

ConnectionOpened(DbConnection, ConnectionEndEventData)

Wywołana tuż po wywołaniu programu EF .Open()

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Wywołana tuż po wywołaniu programu EF .OpenAsync()

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Nazwana tuż przed tym, jak EF zamierza wywołać metodę Open().

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Nazwana tuż przed tym, jak EF zamierza wywołać metodę OpenAsync().

Dotyczy