Freigeben über


DbInterceptionContext Klasse

Definition

Stellt kontextbezogene Informationen dar, die aufrufen von IDbInterceptor Implementierungen zugeordnet sind.

public class DbInterceptionContext
type DbInterceptionContext = class
Public Class DbInterceptionContext
Vererbung
DbInterceptionContext
Abgeleitet

Hinweise

Beachten Sie, dass bestimmte Typen/Vorgänge, die abgefangen werden können, einen spezifischeren Abfangkontext verwenden können, der von dieser Klasse abgeleitet wird. Wenn SQL beispielsweise von DbContextausgeführt wird, ist dbContext in der DbCommandInterceptionContext<TResult> instance enthalten, die an die Methoden von IDbCommandInterceptorübergeben wird. Instanzen dieser Klasse sind öffentlich unveränderlich für kontextbezogene Informationen. Um kontextbezogene Informationen hinzuzufügen, verwenden Sie eine der ... oder Als... -Methoden zum Erstellen eines neuen Abfangkontexts, der die neuen Informationen enthält.

Konstruktoren

DbInterceptionContext()

Erstellt einen neuen DbInterceptionContext ohne Zustand.

DbInterceptionContext(DbInterceptionContext)

Erstellt einen neuen DbInterceptionContext durch Kopieren des Zustands aus dem angegebenen Abfangkontext. Siehe Clone().

Eigenschaften

DbContexts

Ruft alle Instanzen ab, die DbContext diesem Abfangkontext zugeordnet sind.

IsAsync

True, wenn der Vorgang asynchron ausgeführt wird, andernfalls false.

ObjectContexts

Ruft alle Instanzen ab, die ObjectContext diesem Abfangkontext zugeordnet sind.

Methoden

AsAsync()

Erstellt eine neue DbInterceptionContext , die alle kontextbezogenen Informationen in diesem Abfangkontext enthält, die das IsAsync Flag auf true festgelegt hat.

Clone()

Rufen Sie diese Methode auf, wenn Sie eine Kopie eines Abfangkontexts erstellen, um ihr einen neuen Zustand hinzuzufügen. Wenn Sie diese Methode verwenden, anstatt den Konstruktor direkt aufzurufen, wird die virtuelle Verteilung sichergestellt, sodass der neue Typ denselben Typ (und einen beliebigen spezialisierten Zustand) aufweist wie der kontext, der geklont wird.

Equals(Object)

Stellt kontextbezogene Informationen dar, die aufrufen von IDbInterceptor Implementierungen zugeordnet sind.

GetHashCode()

Stellt kontextbezogene Informationen dar, die aufrufen von IDbInterceptor Implementierungen zugeordnet sind.

GetType()

Ruft den Type der aktuellen Instanz ab.

ToString()

Stellt kontextbezogene Informationen dar, die aufrufen von IDbInterceptor Implementierungen zugeordnet sind.

WithDbContext(DbContext)

Erstellt eine neue DbInterceptionContext , die alle kontextbezogenen Informationen in diesem Abfangkontext enthält, wobei der angegebene hinzugefügt wird DbContext.

WithObjectContext(ObjectContext)

Erstellt eine neue DbInterceptionContext , die alle kontextbezogenen Informationen in diesem Abfangkontext enthält, wobei der angegebene hinzugefügt wird ObjectContext.

Gilt für: