Język

IDbConnectionInterceptor Interfejs

Definicja

Umożliwia przechwytywanie operacji na .DbConnection

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

Uwagi

Przechwytniki połączeń mogą służyć do wyświetlania, zmieniania lub pomijania operacji w systemie DbConnectionoraz modyfikowania wyniku przed jego zwróceniem do programu 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. Jeśli znaleziono zarówno wstrzykiwane, jak i przechwytujące aplikacje, następnie wstrzykiwane przechwytniki są uruchamiane w kolejności, w której są rozpoznawane przez dostawcę usług, a następnie przechwytujące aplikacje są uruchamiane jako ostatnie.

Aby uzyskać więcej informacji i przykładów, zobacz przechwytywanie programu EF Core .

Metody

Nazwisko Opis
ConnectionCanceled(DbConnection, ConnectionEndEventData)

Wywoływana podczas otwierania połączenia została anulowana.

ConnectionCanceledAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Wywoływana podczas otwierania połączenia została anulowana.

ConnectionClosed(DbConnection, ConnectionEndEventData)

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

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

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

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Wywołana tuż przed rozpoczęciem wywołania programu Close()EF .

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Wywoływana tuż przed rozpoczęciem wywołania CloseAsync() programu EF w kontekście asynchroniowym.

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

Wywoływana tuż po utworzeniu programu EF .DbConnection To zdarzenie nie jest wyzwalane, jeśli aplikacja zapewnia połączenie do użycia.

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

Wywoływana tuż przed utworzeniem programu EF .DbConnection To zdarzenie nie jest wyzwalane, jeśli aplikacja zapewnia połączenie do użycia.

ConnectionDisposed(DbConnection, ConnectionEndEventData)

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

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

Wywoływana tuż po wywołaniu programu EF .DisposeAsync()

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

Nazwany tuż przed ef zamierza wezwać Dispose() do .DbConnection

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Wywoływana tuż przed rozpoczęciem wywołania DisposeAsync() programu EF w kontekście asynchroniowym.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Wywoływana, gdy operacja połączenia (np. otwarta) nie powiodła się z wyjątkiem.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Wywoływana, gdy operacja połączenia (np. otwarta) nie powiodła się z wyjątkiem.

ConnectionOpened(DbConnection, ConnectionEndEventData)

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

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

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

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Wywołana tuż przed rozpoczęciem wywołania programu Open()EF .

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Wywołana tuż przed rozpoczęciem wywołania programu OpenAsync()EF .

Dotyczy