Lingua

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 rilevati 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 di EF Core .

Metodi

Nome Descrizione
ConnectionCanceled(DbConnection, ConnectionEndEventData)

Chiamato quando l'apertura di una connessione è stata annullata.

ConnectionCanceledAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Chiamato quando l'apertura di una connessione è stata annullata.

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 appena prima di EF intende 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 appena prima di EF intende 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 un'operazione di connessione (ad esempio, aperta) non è riuscita con un'eccezione.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Chiamato quando un'operazione di connessione (ad esempio, aperta) 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 appena prima di EF intende chiamare Open().

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Chiamato appena prima di EF intende chiamare OpenAsync().

Si applica a