DbCommandInterceptionContext 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 implementace.
public class DbCommandInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext
type DbCommandInterceptionContext = class
inherit DbInterceptionContext
Public Class DbCommandInterceptionContext
Inherits DbInterceptionContext
- Dědičnost
- Odvozené
Poznámky
Instance této třídy je předána metodám DbCommandDispatcher odeslání a neobsahuje měnitelné informace, jako je například výsledek operace. Tyto proměnlivé informace jsou získány z objektu DbCommandInterceptionContext<TResult> , který je předán 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... k vytvoření nového kontextu zachycení obsahujícího nové informace.
Konstruktory
| DbCommandInterceptionContext() |
Vytvoří nový DbCommandInterceptionContext bez stavu. |
| DbCommandInterceptionContext(DbInterceptionContext) |
Vytvoří nový DbCommandInterceptionContext zkopírováním stavu z daného kontextu zachytávání. Podívejte se také na Clone() |
Vlastnosti
| CommandBehavior |
Hodnota CommandBehavior , která bude použita nebo byla použita ke spuštění příkazu pomocí DbDataReader. Tato vlastnost se používá pouze pro ExecuteReader(CommandBehavior) a její asynchronní protějšky. |
| DbContexts |
Získá všechny DbContext instance přidružené k tomuto kontextu zachytávání. (Zděděno od DbInterceptionContext) |
| IsAsync |
True, pokud se operace provádí asynchronně, jinak false. (Zděděno od DbInterceptionContext) |
| ObjectContexts |
Získá všechny ObjectContext instance přidružené k tomuto kontextu zachytávání. (Zděděno od DbInterceptionContext) |
Metody
| AsAsync() |
Vytvoří nový DbCommandInterceptionContext , který obsahuje všechny kontextové informace v tomto kontextu zachytávání s příznakem IsAsync nastaveným na hodnotu true. |
| Clone() |
Volání této metody při vytváření kopie kontextu zachytávání za účelem přidání nového stavu do něj. 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 implementace. |
| GetHashCode() |
Představuje kontextové informace spojené s voláním do IDbCommandInterceptor implementace. |
| GetType() |
Type Získá z aktuální instance. |
| ToString() |
Představuje kontextové informace spojené s voláním do IDbCommandInterceptor implementace. |
| WithCommandBehavior(CommandBehavior) |
Vytvoří novou DbCommandInterceptionContext , která obsahuje všechny kontextové informace v tomto kontextu zachytávání společně s daným CommandBehaviorobjektem . |
| WithDbContext(DbContext) |
Vytvoří nový DbCommandInterceptionContext , který obsahuje všechny kontextové informace v tomto kontextu zachytávání s přidáním daného ObjectContextobjektu . |
| WithObjectContext(ObjectContext) |
Vytvoří nový DbCommandInterceptionContext , který obsahuje všechny kontextové informace v tomto kontextu zachytávání s přidáním daného ObjectContextobjektu . |