Sdílet prostřednictvím


InterceptionResult<TResult> Struktura

Definice

Představuje výsledek z objektu IInterceptor , jako je například , ISaveChangesInterceptor který umožňuje potlačení normální operace, která je zachycena.

[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

Nový výsledek, který se má použít.

Dědičnost
InterceptionResult<TResult>
Atributy

Poznámky

Hodnota tohoto typu je předána všem zachytávacím metodám, které jsou volány před provedením zachytávané operace. Zachycovač by měl obvykle vrátit předanou hodnotu. Vytvoření výsledku s SuppressWithResult(TResult) použitím však způsobí, že zachycená operace bude potlačena. To znamená, že operace se neprovede. Hodnota ve výsledku se pak použije jako náhradní návratová hodnota pro operaci, která byla potlačena.

Další informace a příklady najdete v tématu zachytávače EF Core .

Vlastnosti

HasResult

Pokud je true, je zachytávání potlačeno a Result obsahuje výsledek, který se má použít.

Result

Výsledek, který se má použít.

Metody

SuppressWithResult(TResult)

Vytvoří novou InterceptionResult<TResult> instanci označující, že by mělo být potlačeno provádění a místo toho by se měl použít daný výsledek.

Platí pro