Partilhar via


IDbConnectionInterceptor Interface

Definição

Permite a interceptação de operações em DbConnection.

public interface IDbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbConnectionInterceptor = interface
    interface IInterceptor
Public Interface IDbConnectionInterceptor
Implements IInterceptor
Derivado
Implementações

Comentários

Os interceptadores de conexão podem ser usados para exibir, alterar ou suprimir a operação em DbConnectione modificar o resultado antes que ele seja retornado ao EF.

Considere herdar de DbConnectionInterceptor se não implementar todos os métodos.

Use AddInterceptors(IInterceptor[]) para registrar interceptadores de aplicativos.

As extensões também podem registrar interceptadores no provedor de serviços interno. Se os interceptadores de aplicativos e injetados forem encontrados, os interceptadores injetados serão executados na ordem em que são resolvidos do provedor de serviços e, em seguida, os interceptadores de aplicativo serão executados por último.

Consulte Interceptadores do EF Core para obter mais informações e exemplos.

Métodos

ConnectionClosed(DbConnection, ConnectionEndEventData)

Chamado logo após o EF ter chamado Close() em um contexto assíncrono.

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

Chamado logo após o EF ter chamado CloseAsync().

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Chamado pouco antes do EF pretende chamar Close().

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Chamado pouco antes do EF pretende chamar CloseAsync() em um contexto assíncrono.

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

Chamado logo após o EF criar um DbConnection. Esse evento não será disparado se o aplicativo fornecer a conexão a ser usada.

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

Chamado pouco antes do EF criar um DbConnection. Esse evento não será disparado se o aplicativo fornecer a conexão a ser usada.

ConnectionDisposed(DbConnection, ConnectionEndEventData)

Chamado logo após o EF ter chamado Dispose() em um contexto assíncrono.

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

Chamado logo após o EF ter chamado DisposeAsync().

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

Chamado pouco antes do EF pretende chamar Dispose() para o DbConnection.

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Chamado pouco antes do EF pretende chamar DisposeAsync() em um contexto assíncrono.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Chamado quando o fechamento de uma conexão falhou com uma exceção.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Chamado quando o fechamento de uma conexão falhou com uma exceção.

ConnectionOpened(DbConnection, ConnectionEndEventData)

Chamado logo após o EF ter chamado Open().

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Chamado logo após o EF ter chamado OpenAsync().

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Chamado pouco antes do EF pretende chamar Open().

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Chamado pouco antes do EF pretende chamar OpenAsync().

Aplica-se a