Compartir a través de


IDbConnectionInterceptor Interfaz

Definición

Permite la interceptación de operaciones en DbConnection.

public interface IDbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbConnectionInterceptor = interface
    interface IInterceptor
Public Interface IDbConnectionInterceptor
Implements IInterceptor
Derivado
Implementaciones

Comentarios

Los interceptores de conexión se pueden usar para ver, cambiar o suprimir la operación en DbConnectiony para modificar el resultado antes de que se devuelva a EF.

Considere la posibilidad de heredar de DbConnectionInterceptor si no implementa todos los métodos.

Use AddInterceptors(IInterceptor[]) para registrar interceptores de aplicación.

Las extensiones también pueden registrar interceptores en el proveedor de servicios interno. Si se encuentran interceptores de aplicación y insertados, los interceptores insertados se ejecutan en el orden en que se resuelven desde el proveedor de servicios y, a continuación, los interceptores de aplicación se ejecutan por última vez.

Consulte interceptores de EF Core para obtener más información y ejemplos.

Métodos

ConnectionClosed(DbConnection, ConnectionEndEventData)

Se llama justo después de que EF haya llamado Close() en un contexto asincrónico.

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

Se llama justo después de que EF haya llamado a CloseAsync().

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Se llama justo antes de que EF intente llamar Close()a .

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Se llama justo antes de que EF intente llamar CloseAsync() a en un contexto asincrónico.

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

Se llama justo después de que EF cree un DbConnectionobjeto . Este evento no se desencadena si la aplicación proporciona la conexión que se va a usar.

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

Se llama justo antes de que EF cree un DbConnection. Este evento no se desencadena si la aplicación proporciona la conexión que se va a usar.

ConnectionDisposed(DbConnection, ConnectionEndEventData)

Se llama justo después de que EF haya llamado Dispose() en un contexto asincrónico.

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

Se llama justo después de que EF haya llamado a DisposeAsync().

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

Se llama justo antes de que EF intente llamar Dispose() a para .DbConnection

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Se llama justo antes de que EF intente llamar DisposeAsync() a en un contexto asincrónico.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Se llama cuando se produce un error al cerrar una conexión con una excepción.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Se llama cuando se produce un error al cerrar una conexión con una excepción.

ConnectionOpened(DbConnection, ConnectionEndEventData)

Se llama justo después de que EF haya llamado a Open().

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Se llama justo después de que EF haya llamado a OpenAsync().

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Se llama justo antes de que EF intente llamar Open()a .

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Se llama justo antes de que EF intente llamar OpenAsync()a .

Se aplica a