Udostępnij za pośrednictwem


IDbConnectionInterceptor Interfejs

Definicja

Umożliwia przechwytywanie operacji w systemie 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 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.

Aby uzyskać więcej informacji i przykładów, 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ę Close().

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

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

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

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

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

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

ConnectionDisposed(DbConnection, ConnectionEndEventData)

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

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

Wywołana 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 zamiarem wywołania DisposeAsync() 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