Condividi tramite


IDbConnectionInterceptor Interfaccia

Definizione

Consente l'intercettazione delle operazioni su DbConnection.

public interface IDbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbConnectionInterceptor = interface
    interface IInterceptor
Public Interface IDbConnectionInterceptor
Implements IInterceptor
Derivato
Implementazioni

Commenti

Gli intercettori di connessione possono essere usati per visualizzare, modificare o eliminare l'operazione in DbConnectione per modificare il risultato prima che venga restituito a Entity Framework.

Se non si implementano tutti i metodi, è consigliabile ereditare da DbConnectionInterceptor .

Usare AddInterceptors(IInterceptor[]) per registrare gli intercettori di applicazioni.

Le estensioni possono anche registrare intercettori nel provider di servizi interno. Se vengono trovati intercettori inseriti e dell'applicazione, gli intercettori inseriti vengono eseguiti nell'ordine in cui vengono risolti dal provider di servizi e quindi gli intercettori dell'applicazione vengono eseguiti per ultimo.

Per altre informazioni ed esempi, vedere intercettori EF Core .

Metodi

ConnectionClosed(DbConnection, ConnectionEndEventData)

Chiamato subito dopo che EF ha chiamato Close() in un contesto asincrono.

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

Chiamato subito dopo che EF ha chiamato CloseAsync().

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Chiamato subito prima che EF intenda chiamare Close().

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Chiamato subito prima che EF intenda chiamare CloseAsync() in un contesto asincrono.

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

Chiamato subito dopo che EF crea un oggetto DbConnection. Questo evento non viene attivato se l'applicazione fornisce la connessione da usare.

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

Chiamato subito prima che EF crei un oggetto DbConnection. Questo evento non viene attivato se l'applicazione fornisce la connessione da usare.

ConnectionDisposed(DbConnection, ConnectionEndEventData)

Chiamato subito dopo che EF ha chiamato Dispose() in un contesto asincrono.

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

Chiamato subito dopo che EF ha chiamato DisposeAsync().

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

Chiamato subito prima che EF intenda chiamare Dispose() per .DbConnection

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Chiamato subito prima che EF intenda chiamare DisposeAsync() in un contesto asincrono.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Chiamato quando la chiusura di una connessione non è riuscita con un'eccezione.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Chiamato quando la chiusura di una connessione non è riuscita con un'eccezione.

ConnectionOpened(DbConnection, ConnectionEndEventData)

Chiamato subito dopo che EF ha chiamato Open().

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Chiamato subito dopo che EF ha chiamato OpenAsync().

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Chiamato subito prima che EF intenda chiamare Open().

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Chiamato subito prima che EF intenda chiamare OpenAsync().

Si applica a