Udostępnij za pośrednictwem


InterceptionResult<TResult> Struktura

Definicja

Reprezentuje wynik z IInterceptor takiego elementu, ISaveChangesInterceptor aby umożliwić pomijanie normalnego działania przechwyconego.

[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)

Parametry typu

TResult

Nowy wynik do użycia.

Dziedziczenie
InterceptionResult<TResult>
Atrybuty

Uwagi

Wartość tego typu jest przekazywana do wszystkich metod przechwytywania, które są wywoływane przed wykonaniem przechwyconej operacji. Zazwyczaj przechwytujący powinien zwrócić przekazaną wartość. Jednak utworzenie wyniku z przyczyną SuppressWithResult(TResult) przechwycenia operacji jest pomijana; oznacza to, że operacja nie jest wykonywana. Wartość w wyniku jest następnie używana jako wartość zwracana przez zmienną dla operacji, która została pominięta.

Aby uzyskać więcej informacji i przykładów, zobacz przechwytywanie ef Core .

Właściwości

HasResult

W przypadku wartości true przechwycenie jest pomijane i Result zawiera wynik do użycia.

Result

Wynik do użycia.

Metody

SuppressWithResult(TResult)

Tworzy nowe InterceptionResult<TResult> wystąpienie wskazujące, że wykonanie powinno zostać pominięte, a zamiast tego należy użyć podanego wyniku.

Dotyczy