Freigeben über


IDbConnectionInterceptor Schnittstelle

Definition

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

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

Hinweise

Verbindungs-Interceptors können verwendet werden, um den Vorgang auf DbConnectionanzuzeigen, zu ändern oder zu unterdrücken und das Ergebnis zu ändern, bevor er an EF zurückgegeben wird.

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

Verwenden Sie AddInterceptors(IInterceptor[]) zum Registrieren von Anwendungs-Interceptors.

Erweiterungen können auch Interceptors im internen Dienstanbieter registrieren. Wenn sowohl eingefügte als auch Anwendungs-Interceptors gefunden werden, werden die eingefügten Interceptors in der Reihenfolge ausgeführt, in der sie vom Dienstanbieter aufgelöst werden, und dann werden die Anwendungs-Interceptors zuletzt ausgeführt.

Weitere Informationen und Beispiele finden Sie unter EF Core-Interceptors .

Methoden

ConnectionClosed(DbConnection, ConnectionEndEventData)

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

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

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

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Wird kurz aufgerufen, bevor EF aufrufen Close()möchte.

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

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

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

Wird direkt aufgerufen, nachdem EF eine DbConnectionerstellt hat. Dieses Ereignis wird nicht ausgelöst, wenn die Anwendung die zu verwendende Verbindung bereitstellt.

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

Wird aufgerufen, bevor EF einen DbConnectionerstellt. Dieses Ereignis wird nicht ausgelöst, wenn die Anwendung die zu verwendende Verbindung bereitstellt.

ConnectionDisposed(DbConnection, ConnectionEndEventData)

Wird direkt aufgerufen, nachdem EF in einem asynchronen Kontext aufgerufen Dispose() hat.

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

Wird direkt aufgerufen, nachdem EF aufgerufen DisposeAsync()hat.

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

Wird kurz vor EF aufgerufen, um nach DbConnectionzu rufenDispose().

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Wird kurz aufgerufen, bevor EF in einem asynchronen Kontext aufrufen DisposeAsync() 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 direkt aufgerufen, nachdem EF aufgerufen Open()hat.

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

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

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Wird kurz aufgerufen, bevor EF aufrufen Open()möchte.

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Wird kurz aufgerufen, bevor EF aufrufen OpenAsync()möchte.

Gilt für: