Freigeben über


System.Data.Entity.Infrastructure.Interception Namespace

Klassen

BeginTransactionInterceptionContext

Stellt Kontextinformationen dar, die Aufrufen von BeginTransaction(IsolationLevel) Implementierungen zugeordnet sind.

DatabaseLogFormatter

Dies ist der Standardprotokollformatierer, der verwendet wird, wenn einige Action<T> auf die Log -Eigenschaft festgelegt sind. Ein anderer Formatierer kann verwendet werden, indem eine Klasse erstellt wird, die von dieser Klasse erbt und einige oder alle Methoden außer Kraft setzt, um das Verhalten zu ändern.

DatabaseLogger

Eine einfache Protokollierung zum Protokollieren von SQL- und anderen Datenbankvorgängen in der Konsole oder einer Datei. Eine Protokollierung kann im Code oder in der web.config /app.config-Datei der Anwendung registriert werden.

DbCommandDispatcher

Wird für das Senden von Vorgängen an eine DbCommand verwendet, sodass alle IDbCommandInterceptor registrierten DbInterception Vorgänge vor und nach ausführung des Vorgangs benachrichtigt werden. Instanzen dieser Klasse werden über die Dispatch Fluent-API abgerufen.

DbCommandInterceptionContext

Stellt Kontextinformationen dar, die Aufrufen von IDbCommandInterceptor Implementierungen zugeordnet sind.

DbCommandInterceptionContext<TResult>

Stellt Kontextinformationen dar, die Aufrufen von IDbCommandInterceptor Implementierungen zugeordnet sind, einschließlich des Ergebnisses des Vorgangs.

DbCommandInterceptor

Basisklasse, die implementiert IDbCommandInterceptor. Diese Klasse ist eine Benutzerfreundlichkeit, wenn nur eine oder zwei Methoden der Schnittstelle über eine Implementierung verfügen müssen.

DbCommandTreeInterceptionContext

Stellt Kontextinformationen dar, die Aufrufen von IDbCommandTreeInterceptor Implementierungen zugeordnet sind.

DbConfigurationInterceptionContext

Stellt Kontextinformationen dar, die Aufrufen von IDbConfigurationInterceptor Implementierungen zugeordnet sind.

DbConnectionDispatcher

Wird für das Senden von Vorgängen an eine DbConnection verwendet, sodass alle IDbConnectionInterceptor registrierten DbInterception Vorgänge vor und nach ausführung des Vorgangs benachrichtigt werden. Instanzen dieser Klasse werden über die Dispatch Fluent-API abgerufen.

DbConnectionInterceptionContext

Stellt Kontextinformationen dar, die Aufrufen DbConnection zugeordnet sind und keine Ergebnisse zurückgeben.

DbConnectionInterceptionContext<TResult>

Stellt Kontextinformationen dar, die DbConnection Aufrufen von mit dem Rückgabetyp TResultzugeordnet sind.

DbConnectionPropertyInterceptionContext<TValue>

Stellt Kontextinformationen dar, die Aufrufen von Eigenschaftssettern vom Typ TValue für einen DbConnectionzugeordnet sind.

DbDispatchers

Bietet Zugriff auf alle Verteiler über die Dispatch Fluent-API.

DbInterception

Dies ist der Registrierungspunkt für IDbInterceptor Interceptors. Interceptors erhalten Benachrichtigungen, wenn EF bestimmte Vorgänge ausführt, z. B. das Ausführen von Befehlen für die Datenbank. Ein Beispiel finden Sie unter IDbCommandInterceptor.

DbInterceptionContext

Stellt Kontextinformationen dar, die Aufrufen von IDbInterceptor Implementierungen zugeordnet sind.

DbTransactionDispatcher

Wird für das Senden von Vorgängen an eine DbTransaction verwendet, sodass alle IDbTransactionInterceptor registrierten DbInterception Vorgänge vor und nach ausführung des Vorgangs benachrichtigt werden. Instanzen dieser Klasse werden über die Dispatch Fluent-API abgerufen.

DbTransactionInterceptionContext

Stellt Kontextinformationen dar, die Aufrufen DbTransaction zugeordnet sind und keine Ergebnisse zurückgeben.

DbTransactionInterceptionContext<TResult>

Stellt Kontextinformationen dar, die DbTransaction Aufrufen von mit dem Rückgabetyp TResultzugeordnet sind.

EnlistTransactionInterceptionContext

Stellt Kontextinformationen dar, die Aufrufen von EnlistTransaction(Transaction) Implementierungen zugeordnet sind.

MutableInterceptionContext

Stellt Kontextinformationen dar, die Aufrufen zugeordnet sind, die keine Ergebnisse zurückgeben.

MutableInterceptionContext<TResult>

Stellt Kontextinformationen dar, die Aufrufen mit dem Rückgabetyp TResultzugeordnet sind.

PropertyInterceptionContext<TValue>

Stellt Kontextinformationen dar, die Aufrufen von Eigenschaftensettern vom Typ TValuezugeordnet sind.

Schnittstellen

IDbCommandInterceptor

Ein Objekt, das diese Schnittstelle implementiert, kann bei DbInterception registriert werden, um Benachrichtigungen zu empfangen, wenn Entity Framework Befehle ausführt.

IDbCommandTreeInterceptor

Ein Objekt, das diese Schnittstelle implementiert, kann registriert DbInterception werden, um Benachrichtigungen zu empfangen, wenn Entity Framework Befehlsstrukturen erstellt DbCommandTree .

IDbConfigurationInterceptor

Ein Objekt, das diese Schnittstelle implementiert, kann registriert DbInterception werden, um Benachrichtigungen zu empfangen, wenn Entity Framework die -Anwendung DbConfigurationlädt.

IDbConnectionInterceptor

Ein Objekt, das diese Schnittstelle implementiert, kann registriert DbInterception werden, um Benachrichtigungen zu empfangen, wenn Entity Framework Vorgänge für eine DbTransactionausführt.

IDbInterceptor

Dies ist die Basisschnittstelle für alle Schnittstellen, die Abfangpunkte für verschiedene Typen und Vorgänge bereitstellen. Ein Beispiel finden Sie unter IDbCommandInterceptor. Interceptors werden für die DbInterception -Klasse registriert.

IDbTransactionInterceptor

Ein Objekt, das diese Schnittstelle implementiert, kann registriert DbInterception werden, um Benachrichtigungen zu empfangen, wenn Entity Framework eine Transaktion committ oder rollbackt.