DbCommandInterceptionContext<TResult> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje kontextové informace spojené s voláním do IDbCommandInterceptor implementací, včetně výsledku operace.
public class DbCommandInterceptionContext<TResult> : System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext
type DbCommandInterceptionContext<'Result> = class
inherit DbCommandInterceptionContext
Public Class DbCommandInterceptionContext(Of TResult)
Inherits DbCommandInterceptionContext
Parametry typu
- TResult
Typ výsledků operace
- Dědičnost
Poznámky
Instance této třídy jsou veřejně neměnné pro kontextové informace. 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
| DbCommandInterceptionContext<TResult>() |
Vytvoří nový DbCommandInterceptionContext<TResult> bez stavu. |
| DbCommandInterceptionContext<TResult>(DbInterceptionContext) |
Vytvoří nový DbCommandInterceptionContext<TResult> zkopírováním neměnného stavu z daného kontextu zachycení. Viz také Clone() |
Vlastnosti
| CommandBehavior |
Hodnota CommandBehavior , která se použije nebo byla použita ke spuštění příkazu pomocí DbDataReaderpříkazu . Tato vlastnost se používá pouze pro ExecuteReader(CommandBehavior) a její asynchronní protějšky. (Zděděno od DbCommandInterceptionContext) |
| 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(), nastavením Exception vyvolání nebo nastavením výsledku operace pomocí Resultpříkazu . |
| 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. |
| OriginalResult |
Pokud se provedení operace dokončí bez vyvolání, bude tato vlastnost obsahovat výsledek operace. Pokud byla operace potlačena nebo se nepovede, bude tato vlastnost vždy obsahovat výchozí hodnotu obecného typu. |
| Result |
Pokud je tato vlastnost nastavena před provedením operace, bude provádění operace potlačeno a místo toho se vrátí výsledek sady. Pokud je operace úspěšná, nastaví se tato vlastnost na vrácený výsledek. V obou případech můžou zachytávače spuštěné po operaci změnit tuto vlastnost tak, aby změnily výsledek, který se vrátí. |
| TaskStatus |
Nastavte na stav Task<TResult> 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. |
Metody
| AsAsync() |
Vytvoří nový DbCommandInterceptionContext<TResult> , 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 spojené s voláním do IDbCommandInterceptor implementací, včetně výsledku operace. |
| FindUserState(String) |
Získá hodnotu obsahující libovolné uživatelem zadané informace o stavu přidružené k operaci. |
| GetHashCode() |
Představuje kontextové informace spojené s voláním do IDbCommandInterceptor implementací, včetně výsledku operace. |
| 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 spojené s voláním do IDbCommandInterceptor implementací, včetně výsledku operace. |
| WithCommandBehavior(CommandBehavior) |
Vytvoří novou DbCommandInterceptionContext<TResult> , která obsahuje všechny kontextové informace v tomto kontextu zachytávání společně s daným CommandBehaviorobjektem . |
| WithDbContext(DbContext) |
Vytvoří nový DbCommandInterceptionContext<TResult> , který obsahuje všechny kontextové informace v tomto kontextu zachytávání s přidáním daného DbContextobjektu . |
| WithObjectContext(ObjectContext) |
Vytvoří nový DbCommandInterceptionContext<TResult> , který obsahuje všechny kontextové informace v tomto kontextu zachytávání s přidáním daného ObjectContextobjektu . |