Freigeben über


InterceptionResult<TResult> Struktur

Definition

Stellt ein Ergebnis aus einem IInterceptor wie einem ISaveChangesInterceptor dar, um die Unterdrückung des abgehörten normalen Vorgangs zu ermöglichen.

[System.Runtime.CompilerServices.IsReadOnly]
public readonly struct InterceptionResult<TResult>
public readonly struct InterceptionResult<TResult>
[<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 Interceptormethoden übergeben, die aufgerufen werden, bevor der abgehörte Vorgang ausgeführt wird. In der Regel sollte der Interceptor den übergebenen Wert zurückgeben. Das Erstellen eines Ergebnisses mit SuppressWithResult(TResult) führt jedoch dazu, dass der Vorgang unterdrückt wird. Das heißt, der Vorgang wird nicht ausgeführt. Der Wert im Ergebnis wird dann als Ersatzrückgabewert für den unterdrückten Vorgang verwendet.

Weitere Informationen und Beispiele finden Sie unter EF Core-Interceptors .

Eigenschaften

HasResult

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

Result

Das zu verwendende Ergebnis.

Methoden

SuppressWithResult(TResult)

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

Gilt für: