DbCommandInterceptionContext<TResult> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta le informazioni contestuali associate alle chiamate nelle IDbCommandInterceptor implementazioni, incluso il risultato dell'operazione.
public class DbCommandInterceptionContext<TResult> : System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext
type DbCommandInterceptionContext<'Result> = class
inherit DbCommandInterceptionContext
Public Class DbCommandInterceptionContext(Of TResult)
Inherits DbCommandInterceptionContext
Parametri di tipo
- TResult
Tipo dei risultati dell'operazione.
- Ereditarietà
Commenti
Le istanze di questa classe sono pubblicamente immutabili per informazioni contestuali. Per aggiungere informazioni contestuali, usare una delle opzioni With... o Come... metodi per creare un nuovo contesto di intercettazione contenente le nuove informazioni.
Costruttori
DbCommandInterceptionContext<TResult>() |
Costruisce un nuovo DbCommandInterceptionContext<TResult> oggetto senza stato. |
DbCommandInterceptionContext<TResult>(DbInterceptionContext) |
Crea un nuovo DbCommandInterceptionContext<TResult> copiando lo stato non modificabile dal contesto di intercettazione specificato. Vedere anche Clone() |
Proprietà
CommandBehavior |
Oggetto CommandBehavior che verrà usato o usato per eseguire il comando con un DbDataReaderoggetto . Questa proprietà viene usata solo per e le ExecuteReader(CommandBehavior) relative controparti asincrone. (Ereditato da DbCommandInterceptionContext) |
DbContexts |
Ottiene tutte le DbContext istanze associate a questo contesto di intercettazione. (Ereditato da DbInterceptionContext) |
Exception |
Se questa proprietà viene impostata prima dell'esecuzione dell'operazione, l'esecuzione dell'operazione verrà eliminata e verrà generata l'eccezione impostata. In caso contrario, se l'operazione ha esito negativo, questa proprietà verrà impostata sull'eccezione generata. In entrambi i casi, gli intercettori eseguiti dopo l'operazione possono modificare questa proprietà per modificare l'eccezione generata o impostare questa proprietà su Null per non generare eccezioni. |
IsAsync |
True se l'operazione viene eseguita in modo asincrono, in caso contrario false. (Ereditato da DbInterceptionContext) |
IsExecutionSuppressed |
Se true, questo flag indica che l'esecuzione dell'operazione è stata eliminata da uno degli intercettori. Questa operazione può essere eseguita prima dell'esecuzione dell'operazione chiamando SuppressExecution(), impostando un Exception oggetto da generare oppure impostando il risultato dell'operazione usando Result. |
ObjectContexts |
Ottiene tutte le ObjectContext istanze associate a questo contesto di intercettazione. (Ereditato da DbInterceptionContext) |
OriginalException |
Se l'esecuzione dell'operazione ha esito negativo, questa proprietà conterrà l'eccezione generata. Se l'operazione è stata eliminata o non ha esito negativo, questa proprietà sarà sempre Null. |
OriginalResult |
Se l'esecuzione dell'operazione viene completata senza generare, questa proprietà conterrà il risultato dell'operazione. Se l'operazione è stata eliminata o non ha esito negativo, questa proprietà conterrà sempre il valore predefinito per il tipo generico. |
Result |
Se questa proprietà viene impostata prima dell'esecuzione dell'operazione, l'esecuzione dell'operazione verrà eliminata e il risultato del set verrà restituito. In caso contrario, se l'operazione ha esito positivo, questa proprietà verrà impostata sul risultato restituito. In entrambi i casi, gli intercettori eseguiti dopo l'operazione possono modificare questa proprietà per modificare il risultato che verrà restituito. |
TaskStatus |
Impostare sullo stato dell'oggetto Task<TResult> dopo il completamento di un'operazione asincrona. Non usato per operazioni sincrone. |
UserState |
Obsoleti.
Ottiene o imposta un valore contenente informazioni sullo stato specificate dall'utente arbitrarie associate all'operazione. |
Metodi
AsAsync() |
Crea un nuovo DbCommandInterceptionContext<TResult> oggetto contenente tutte le informazioni contestuali in questo contesto di intercettazione insieme al IsAsync flag impostato su true. |
Clone() |
Chiamare questo metodo durante la creazione di una copia di un contesto di intercettazione per aggiungere nuovo stato al metodo. L'uso di questo metodo anziché chiamare direttamente il costruttore garantisce l'invio virtuale in modo che il nuovo tipo avrà lo stesso tipo (e qualsiasi stato specializzato) del contesto clonato. |
Equals(Object) |
Rappresenta le informazioni contestuali associate alle chiamate nelle IDbCommandInterceptor implementazioni, incluso il risultato dell'operazione. |
FindUserState(String) |
Ottiene un valore contenente informazioni sullo stato specificate dall'utente arbitrarie associate all'operazione. |
GetHashCode() |
Rappresenta le informazioni contestuali associate alle chiamate nelle IDbCommandInterceptor implementazioni, incluso il risultato dell'operazione. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. |
SetUserState(String, Object) |
Imposta un valore contenente informazioni sullo stato specificato dall'utente arbitrarie associate all'operazione. |
SuppressExecution() |
Impedisce l'esecuzione dell'operazione se chiamata prima dell'esecuzione dell'operazione. |
ToString() |
Rappresenta le informazioni contestuali associate alle chiamate nelle IDbCommandInterceptor implementazioni, incluso il risultato dell'operazione. |
WithCommandBehavior(CommandBehavior) |
Crea un nuovo DbCommandInterceptionContext<TResult> che contiene tutte le informazioni contestuali in questo contesto di intercettazione insieme all'oggetto specificato CommandBehavior. |
WithDbContext(DbContext) |
Crea un nuovo DbCommandInterceptionContext<TResult> che contiene tutte le informazioni contestuali in questo contesto di intercettazione con l'aggiunta DbContextdi . |
WithObjectContext(ObjectContext) |
Crea un nuovo DbCommandInterceptionContext<TResult> che contiene tutte le informazioni contestuali in questo contesto di intercettazione con l'aggiunta ObjectContextdi . |