Sprache

IDbConnectionInterceptor Schnittstelle

Definition

Ermöglicht das Abfangen von Vorgängen auf DbConnection.

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

Hinweise

Verbindungsabschnitte können verwendet werden, um den Vorgang DbConnectionanzuzeigen, zu ändern oder zu unterdrücken und das Ergebnis zu ändern, bevor es an EF zurückgegeben wird.

Erwägen Sie das Erben, DbConnectionInterceptor wenn nicht alle Methoden implementiert werden.

Wird AddInterceptors(IInterceptor[]) verwendet, um Anwendungsabschnitte 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, und dann werden die Anwendungsabschnitte zuletzt ausgeführt.

Weitere Informationen und Beispiele finden Sie unter EF Core Interceptors .

Methoden

Name Beschreibung
ConnectionCanceled(DbConnection, ConnectionEndEventData)

Wird aufgerufen, wenn das Öffnen einer Verbindung abgebrochen wurde.

ConnectionCanceledAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Wird aufgerufen, wenn das Öffnen einer Verbindung abgebrochen wurde.

ConnectionClosed(DbConnection, ConnectionEndEventData)

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

ConnectionClosedAsync(DbConnection, ConnectionEndEventData)

Wird direkt nach dem Aufrufen von EF aufgerufen CloseAsync().

ConnectionClosing(DbConnection, ConnectionEventData, InterceptionResult)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen Close().

ConnectionClosingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Wird direkt aufgerufen, bevor EF einen asynchronen Kontext aufrufen CloseAsync() möchte.

ConnectionCreated(ConnectionCreatedEventData, DbConnection)

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

ConnectionCreating(ConnectionCreatingEventData, InterceptionResult<DbConnection>)

Wird direkt aufgerufen, bevor EF eine DbConnection. 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() wurde.

ConnectionDisposedAsync(DbConnection, ConnectionEndEventData)

Wird direkt nach dem Aufrufen von EF aufgerufen DisposeAsync().

ConnectionDisposing(DbConnection, ConnectionEventData, InterceptionResult)

Wird kurz vor EF aufgerufen, um Dispose() die DbConnection.

ConnectionDisposingAsync(DbConnection, ConnectionEventData, InterceptionResult)

Wird direkt aufgerufen, bevor EF einen asynchronen Kontext aufrufen DisposeAsync() möchte.

ConnectionFailed(DbConnection, ConnectionErrorEventData)

Wird aufgerufen, wenn ein Verbindungsvorgang (z. B. öffnen) mit einer Ausnahme fehlgeschlagen ist.

ConnectionFailedAsync(DbConnection, ConnectionErrorEventData, CancellationToken)

Wird aufgerufen, wenn ein Verbindungsvorgang (z. B. öffnen) mit einer Ausnahme fehlgeschlagen ist.

ConnectionOpened(DbConnection, ConnectionEndEventData)

Wird direkt nach dem Aufrufen von EF aufgerufen Open().

ConnectionOpenedAsync(DbConnection, ConnectionEndEventData, CancellationToken)

Wird direkt nach dem Aufrufen von EF aufgerufen OpenAsync().

ConnectionOpening(DbConnection, ConnectionEventData, InterceptionResult)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen Open().

ConnectionOpeningAsync(DbConnection, ConnectionEventData, InterceptionResult, CancellationToken)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen OpenAsync().

Gilt für: