IDbConnectionInterceptor Schnittstelle

Definition

Ermöglicht das Abfangen von Vorgängen für DbConnection .

Verbindungs-Interceptors können zum Anzeigen, Ändern oder Unterdrücken des Vorgangs für und zum Ändern des Ergebnisses verwendet werden, bevor es DbConnection an EF zurückgegeben wird.

Erwägen Sie, von zu DbConnectionInterceptor erben, wenn nicht alle Methoden implementieren.

Verwenden AddInterceptors(IInterceptor[]) Sie , um Anwendungs-Interceptors zu registrieren.

Erweiterungen können auch Interceptors im internen Dienstanbieter registrieren. Wenn sowohl injizierte als auch Anwendungs-Interceptors gefunden werden, werden die injizierten Interceptors in der Reihenfolge ausgeführt, in der sie vom Dienstanbieter aufgelöst werden. Anschließend werden die Anwendungs-Interceptors zuletzt ausgeführt.

public interface IDbConnectionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbConnectionInterceptor = interface
    interface IInterceptor
Public Interface IDbConnectionInterceptor
Implements IInterceptor
Abgeleitet
Implementiert

Hinweise

Weitere EF Core finden Sie unter EF Core Interceptors.

Methoden

ConnectionClosed(DbConnection, ConnectionEndEventData)

Wird aufgerufen, kurz nachdem EF Close() in einem asynchronen Kontext aufgerufen hat.

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

Wird aufgerufen, kurz nachdem EF aufgerufen CloseAsync() hat.

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Wird aufgerufen, kurz bevor EF CloseAsync() aufruft.

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Wird aufgerufen, kurz bevor EF in Close() einem asynchronen Kontext aufrufen möchte.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Wird aufgerufen, wenn das Schließen einer Verbindung mit einer Ausnahme fehlgeschlagen ist.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Wird aufgerufen, wenn das Schließen einer Verbindung mit einer Ausnahme fehlgeschlagen ist.

ConnectionOpened(DbConnection, ConnectionEndEventData)

Wird aufgerufen, kurz nachdem EF aufgerufen Open() hat.

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Wird aufgerufen, kurz nachdem EF aufgerufen OpenAsync() hat.

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Wird aufgerufen, kurz bevor EF Open() aufruft.

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Wird aufgerufen, kurz bevor EF OpenAsync() aufruft.

Gilt für