Sdílet prostřednictvím


PropertyInterceptionContext<TValue> Třída

Definice

Představuje kontextové informace přidružené k voláním setter vlastností typu TValue.

public class PropertyInterceptionContext<TValue> : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext
type PropertyInterceptionContext<'Value> = class
    inherit DbInterceptionContext
Public Class PropertyInterceptionContext(Of TValue)
Inherits DbInterceptionContext

Parametry typu

TValue

Typ cílové vlastnosti.

Dědičnost
PropertyInterceptionContext<TValue>
Odvozené

Poznámky

Instance této třídy je předána metodám odesílání a neobsahuje proměnlivé informace, jako je výsledek operace. Tyto proměnlivé informace se získávají z PropertyInterceptionContext<TValue> informací, které jsou předány zachytávače. Instance této třídy jsou veřejně neměnné. Pokud chcete přidat kontextové informace, použijte některou z možností S... nebo Jako... metody pro vytvoření nového kontextu zachycení obsahující nové informace.

Konstruktory

PropertyInterceptionContext<TValue>()

Vytvoří nový PropertyInterceptionContext<TValue> bez stavu.

PropertyInterceptionContext<TValue>(DbInterceptionContext)

Vytvoří nový PropertyInterceptionContext<TValue> zkopírováním neměnného stavu z daného kontextu zachycení. Viz také Clone()

Vlastnosti

DbContexts

Získá všechny DbContext instance přidružené k tomuto zachytávání kontext.

(Zděděno od DbInterceptionContext)
Exception

Pokud je tato vlastnost nastavena před provedením operace, bude spuštění operace potlačeno a místo toho bude vyvolána nastavená výjimka. V opačném případě, pokud operace selže, bude tato vlastnost nastavena na výjimku, která byla vyvolán. V obou případech můžou zachytávače, které se spustí po operaci, změnit tuto vlastnost tak, aby změnily výjimku, která se vyvolá, nebo nastavit tuto vlastnost na hodnotu null, aby nedošlo k vyvolání výjimky vůbec.

IsAsync

True, pokud se operace provádí asynchronně, jinak false.

(Zděděno od DbInterceptionContext)
IsExecutionSuppressed

Pokud je true, tento příznak označuje, že provádění operace bylo potlačeno jedním z zachytávače. To lze provést před provedením operace voláním SuppressExecution() nebo nastavením Exception vyvolání

ObjectContexts

Získá všechny ObjectContext instance přidružené k tomuto zachytávání kontext.

(Zděděno od DbInterceptionContext)
OriginalException

Pokud se provedení operace nezdaří, bude tato vlastnost obsahovat výjimku, která byla vyvolán. Pokud byla operace potlačena nebo se nepovede, bude mít tato vlastnost vždy hodnotu null.

TaskStatus

Nastavte na stav Task po dokončení asynchronní operace. Nepoužívá se pro synchronní operace.

UserState
Zastaralé.

Získá nebo nastaví hodnotu obsahující libovolné uživatelem zadané informace o stavu přidružené k operaci.

Value

Hodnota, která bude přiřazena cílové vlastnosti.

Metody

AsAsync()

Vytvoří nový PropertyInterceptionContext<TValue> , který obsahuje všechny kontextové informace v tomto kontextu zachycení spolu s příznakem IsAsync nastaveným na hodnotu true.

Clone()

Tuto metodu volejte při vytváření kopie kontextu zachycení, aby se do ní přidal nový stav. Použití této metody místo volání konstruktoru přímo zajišťuje virtuální odesílání tak, aby nový typ měl stejný typ (a jakýkoli specializovaný stav) jako kontext, který je klonován.

Equals(Object)

Představuje kontextové informace přidružené k voláním setter vlastností typu TValue.

FindUserState(String)

Získá hodnotu obsahující libovolné uživatelem zadané informace o stavu přidružené k operaci.

GetHashCode()

Představuje kontextové informace přidružené k voláním setter vlastností typu TValue.

GetType()

Získá aktuální Type instanci.

SetUserState(String, Object)

Nastaví hodnotu obsahující libovolné informace o stavu zadané uživatelem přidružené k operaci.

SuppressExecution()

Zabrání spuštění operace, pokud je volána před provedením operace.

ToString()

Představuje kontextové informace přidružené k voláním setter vlastností typu TValue.

WithDbContext(DbContext)

Vytvoří nový PropertyInterceptionContext<TValue> , který obsahuje všechny kontextové informace v tomto kontextu zachytávání s přidáním daného ObjectContextobjektu .

WithObjectContext(ObjectContext)

Vytvoří nový PropertyInterceptionContext<TValue> , který obsahuje všechny kontextové informace v tomto kontextu zachytávání s přidáním daného ObjectContextobjektu .

WithValue(TValue)

Vytvoří nový BeginTransactionInterceptionContext , který obsahuje všechny kontextové informace v tomto kontextu zachycení společně s danou hodnotou vlastnosti.

Platí pro