Freigeben über


EnlistTransactionInterceptionContext Klasse

Definition

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

public class EnlistTransactionInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext
type EnlistTransactionInterceptionContext = class
    inherit DbConnectionInterceptionContext
Public Class EnlistTransactionInterceptionContext
Inherits DbConnectionInterceptionContext
Vererbung

Hinweise

Instanzen dieser Klasse sind öffentlich unveränderlich für kontextbezogene Informationen. Um kontextbezogene Informationen hinzuzufügen, verwenden Sie eine der Mit... oder Als... -Methoden zum Erstellen eines neuen Abfangkontexts mit den neuen Informationen.

Konstruktoren

EnlistTransactionInterceptionContext()

Erstellt einen neuen EnlistTransactionInterceptionContext ohne Zustand.

EnlistTransactionInterceptionContext(DbInterceptionContext)

Erstellt einen neuen EnlistTransactionInterceptionContext , indem der unveränderliche Zustand aus dem angegebenen Abhörkontext kopiert wird. Siehe auch Clone()

Eigenschaften

DbContexts

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

(Geerbt von DbInterceptionContext)
Exception

Wenn diese Eigenschaft festgelegt wird, bevor der Vorgang ausgeführt wurde, wird die Ausführung des Vorgangs unterdrückt, und stattdessen wird die Set-Ausnahme ausgelöst. Andernfalls wird diese Eigenschaft auf die ausnahme festgelegt, die ausgelöst wurde, wenn der Vorgang fehlschlägt. In beiden Fällen können Interceptors, die nach dem Vorgang ausgeführt werden, diese Eigenschaft ändern, um die Ausnahme zu ändern, die ausgelöst wird, oder diese Eigenschaft auf NULL festlegen, damit überhaupt keine Ausnahme ausgelöst wird.

(Geerbt von MutableInterceptionContext)
IsAsync

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

(Geerbt von DbInterceptionContext)
IsExecutionSuppressed

Wenn true, gibt dieses Flag an, dass die Ausführung des Vorgangs von einem der Interceptors unterdrückt wurde. Dies kann vor der Ausführung des Vorgangs erfolgen, indem sie aufrufen SuppressExecution() oder festlegen, dass ein Exception ausgelöst werden soll.

(Geerbt von MutableInterceptionContext)
ObjectContexts

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

(Geerbt von DbInterceptionContext)
OriginalException

Wenn die Ausführung des Vorgangs fehlschlägt, enthält diese Eigenschaft die Ausnahme, die ausgelöst wurde. Wenn der Vorgang unterdrückt wurde oder nicht fehlgeschlagen ist, ist diese Eigenschaft immer NULL.

(Geerbt von MutableInterceptionContext)
TaskStatus

Legen Sie auf den status von festTask, nachdem ein asynchroner Vorgang abgeschlossen wurde. Wird nicht für synchrone Vorgänge verwendet.

(Geerbt von MutableInterceptionContext)
Transaction

Die Transaction , die verwendet wird oder verwendet wird, um eine Verbindung zu enlisten.

UserState
Veraltet.

Ruft einen Wert ab, der beliebige benutzerdefinierte Zustandsinformationen enthält, die dem Vorgang zugeordnet sind, oder legt diese fest.

(Geerbt von MutableInterceptionContext)

Methoden

AsAsync()

Erstellt eine neue EnlistTransactionInterceptionContext , die alle Kontextinformationen in diesem Abfangkontext enthält, zusammen mit dem IsAsync auf true festgelegten Flag.

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) hat wie der kontext, der geklont wird.

Equals(Object)

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

FindUserState(String)

Ruft einen Wert ab, der beliebige benutzerdefinierte Zustandsinformationen enthält, die dem Vorgang zugeordnet sind.

(Geerbt von MutableInterceptionContext)
GetHashCode()

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

GetType()

Ruft den Type der aktuellen Instanz ab.

SetUserState(String, Object)

Legt einen Wert fest, der beliebige benutzerdefinierte Zustandsinformationen enthält, die dem Vorgang zugeordnet sind.

(Geerbt von MutableInterceptionContext)
SuppressExecution()

Verhindert, dass der Vorgang ausgeführt wird, wenn er aufgerufen wird, bevor der Vorgang ausgeführt wurde.

(Geerbt von MutableInterceptionContext)
ToString()

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

WithDbContext(DbContext)

Erstellt eine neue EnlistTransactionInterceptionContext , die alle Kontextinformationen in diesem Abhörkontext enthält, wobei der angegebene hinzugefügt wird ObjectContext.

WithObjectContext(ObjectContext)

Erstellt eine neue EnlistTransactionInterceptionContext , die alle Kontextinformationen in diesem Abhörkontext enthält, wobei der angegebene hinzugefügt wird ObjectContext.

WithTransaction(Transaction)

Erstellt eine neue EnlistTransactionInterceptionContext , die alle Kontextinformationen in diesem Abhörkontext zusammen mit dem angegebenen Transactionenthält.

Gilt für: