DbCommandInterceptionContext<TResult> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Kontextinformationen dar, die Aufrufen von IDbCommandInterceptor Implementierungen zugeordnet sind, einschließlich des Ergebnisses des Vorgangs.
public class DbCommandInterceptionContext<TResult> : System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext
type DbCommandInterceptionContext<'Result> = class
inherit DbCommandInterceptionContext
Public Class DbCommandInterceptionContext(Of TResult)
Inherits DbCommandInterceptionContext
Typparameter
- TResult
Der Typ der Ergebnisse des Vorgangs.
- 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
DbCommandInterceptionContext<TResult>() |
Erstellt einen neuen DbCommandInterceptionContext<TResult> ohne Zustand. |
DbCommandInterceptionContext<TResult>(DbInterceptionContext) |
Erstellt einen neuen DbCommandInterceptionContext<TResult> , indem der unveränderliche Zustand aus dem angegebenen Abhörkontext kopiert wird. Siehe auch Clone() |
Eigenschaften
CommandBehavior |
Der, der CommandBehavior verwendet wird oder zum Ausführen des Befehls mit einem DbDataReaderverwendet wurde. Diese Eigenschaft wird nur für ExecuteReader(CommandBehavior) und ihre asynchronen Entsprechungen verwendet. (Geerbt von DbCommandInterceptionContext) |
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. |
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 SuppressExecution()aufrufen, indem Sie einen Exception festlegen, der ausgelöst werden soll, oder indem Sie das Vorgangsergebnis mithilfe Resultfestlegen. |
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. |
OriginalResult |
Wenn die Ausführung des Vorgangs ohne Auslösen abgeschlossen wird, enthält diese Eigenschaft das Ergebnis des Vorgangs. Wenn der Vorgang unterdrückt wurde oder nicht fehlgeschlagen ist, enthält diese Eigenschaft immer den Standardwert für den generischen Typ. |
Result |
Wenn diese Eigenschaft festgelegt wird, bevor der Vorgang ausgeführt wurde, wird die Ausführung des Vorgangs unterdrückt, und stattdessen wird das Setergebnis zurückgegeben. Andernfalls wird diese Eigenschaft auf das zurückgegebene Ergebnis festgelegt, wenn der Vorgang erfolgreich ist. In beiden Fällen können Interceptors, die nach dem Vorgang ausgeführt werden, diese Eigenschaft ändern, um das zurückgegebene Ergebnis zu ändern. |
TaskStatus |
Legen Sie auf den status von festTask<TResult>, nachdem ein asynchroner Vorgang abgeschlossen wurde. Wird nicht für synchrone Vorgänge verwendet. |
UserState |
Veraltet.
Ruft einen Wert ab, der beliebige benutzerdefinierte Zustandsinformationen enthält, die dem Vorgang zugeordnet sind, oder legt diese fest. |
Methoden
AsAsync() |
Erstellt eine neue DbCommandInterceptionContext<TResult> , 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 IDbCommandInterceptor Implementierungen zugeordnet sind, einschließlich des Ergebnisses des Vorgangs. |
FindUserState(String) |
Ruft einen Wert ab, der beliebige benutzerdefinierte Zustandsinformationen enthält, die dem Vorgang zugeordnet sind. |
GetHashCode() |
Stellt Kontextinformationen dar, die Aufrufen von IDbCommandInterceptor Implementierungen zugeordnet sind, einschließlich des Ergebnisses des Vorgangs. |
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. |
SuppressExecution() |
Verhindert, dass der Vorgang ausgeführt wird, wenn er aufgerufen wird, bevor der Vorgang ausgeführt wurde. |
ToString() |
Stellt Kontextinformationen dar, die Aufrufen von IDbCommandInterceptor Implementierungen zugeordnet sind, einschließlich des Ergebnisses des Vorgangs. |
WithCommandBehavior(CommandBehavior) |
Erstellt eine neue DbCommandInterceptionContext<TResult> , die alle Kontextinformationen in diesem Abhörkontext zusammen mit dem angegebenen CommandBehaviorenthält. |
WithDbContext(DbContext) |
Erstellt eine neue DbCommandInterceptionContext<TResult> , die alle Kontextinformationen in diesem Abhörkontext enthält, wobei der angegebene hinzugefügt wird DbContext. |
WithObjectContext(ObjectContext) |
Erstellt eine neue DbCommandInterceptionContext<TResult> , die alle Kontextinformationen in diesem Abhörkontext enthält, wobei der angegebene hinzugefügt wird ObjectContext. |
Gilt für:
Entity Framework