Sprache

InterceptionResult<TResult> Struktur

Definition

Stellt ein Ergebnis eines IInterceptor Solchen dar, z. B. eine ISaveChangesInterceptor Unterdrückung des normalen Vorgangs, der abgefangen wird.

[System.Runtime.CompilerServices.IsReadOnly]
[System.Runtime.CompilerServices.Nullable(0)]
public readonly struct InterceptionResult<TResult>
[System.Runtime.CompilerServices.IsReadOnly]
public readonly struct InterceptionResult<TResult>
public readonly struct InterceptionResult<TResult>
[<System.Runtime.CompilerServices.IsReadOnly>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type InterceptionResult<'Result> = struct
[<System.Runtime.CompilerServices.IsReadOnly>]
type InterceptionResult<'Result> = struct
type InterceptionResult<'Result> = struct
Public Structure InterceptionResult(Of TResult)

Typparameter

TResult

Das neue Zu verwendende Ergebnis.

Vererbung
InterceptionResult<TResult>
Attribute

Hinweise

Ein Wert dieses Typs wird an alle Interceptor-Methoden übergeben, die aufgerufen werden, bevor der abfangende Vorgang ausgeführt wird. Normalerweise sollte der Interceptor den übergebenen Wert zurückgeben. Das Erstellen eines Ergebnisses bewirkt SuppressWithResult(TResult) jedoch, dass der Vorgang unterdrückt wird, d. h. der Vorgang wird nicht ausgeführt. Der Wert im Ergebnis wird dann als Ersatz-Rückgabewert für den unterdrückten Vorgang verwendet.

Weitere Informationen und Beispiele finden Sie unter EF Core Interceptors .

Eigenschaften

Name Beschreibung
HasResult

Wenn true, wird die Abfangen unterdrückt und Result enthält das zu verwendende Ergebnis.

Result

Das zu verwendende Ergebnis.

Methoden

Name Beschreibung
SuppressWithResult(TResult)

Erstellt eine neue InterceptionResult<TResult> Instanz, die angibt, dass die Ausführung unterdrückt werden soll, und das angegebene Ergebnis sollte stattdessen verwendet werden.

Gilt für: