Udostępnij za pośrednictwem


DbCommandInterceptionContext<TResult> Klasa

Definicja

Reprezentuje informacje kontekstowe skojarzone z wywołaniami IDbCommandInterceptor do implementacji, w tym wynik operacji.

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 wyników operacji.

Dziedziczenie
DbCommandInterceptionContext<TResult>

Uwagi

Wystąpienia tej klasy są publicznie niezmienne dla informacji kontekstowych. Aby dodać informacje kontekstowe, użyj jednej z opcji Z... lub jako... metody tworzenia nowego kontekstu przechwytywania zawierającego nowe informacje.

Konstruktory

DbCommandInterceptionContext<TResult>()

Tworzy nowy DbCommandInterceptionContext<TResult> bez stanu.

DbCommandInterceptionContext<TResult>(DbInterceptionContext)

Tworzy nowy DbCommandInterceptionContext<TResult> , kopiując niezmienny stan z danego kontekstu przechwytywania. Zobacz też Clone()

Właściwości

CommandBehavior

Element CommandBehavior , który będzie używany lub został użyty do wykonania polecenia za pomocą polecenia DbDataReader. Ta właściwość jest używana tylko dla ExecuteReader(CommandBehavior) swoich odpowiedników asynchronicznych.

(Odziedziczone po DbCommandInterceptionContext)
DbContexts

Pobiera wszystkie DbContext wystąpienia skojarzone z tym kontekstem przechwytywania.

(Odziedziczone po DbInterceptionContext)
Exception

Jeśli ta właściwość zostanie ustawiona przed wykonaniem operacji, wykonanie operacji zostanie pominięte, a zamiast tego zostanie zgłoszony wyjątek zestawu. W przeciwnym razie, jeśli operacja zakończy się niepowodzeniem, ta właściwość zostanie ustawiona na wyjątek, który został zgłoszony. W obu przypadkach przechwytniki uruchamiane po operacji mogą zmienić tę właściwość, aby zmienić wyjątek, który zostanie zgłoszony, lub ustawić tę właściwość na null, aby w ogóle nie zgłaszać wyjątku.

IsAsync

Prawda, jeśli operacja jest wykonywana asynchronicznie, w przeciwnym razie false.

(Odziedziczone po DbInterceptionContext)
IsExecutionSuppressed

W przypadku wartości true ta flaga wskazuje, że wykonanie operacji zostało pominięte przez jeden z przechwytników. Można to zrobić przed wykonaniem operacji przez wywołanie metody SuppressExecution(), ustawiając Exception wartość do rzucając lub ustawiając wynik operacji przy użyciu polecenia Result.

ObjectContexts

Pobiera wszystkie ObjectContext wystąpienia skojarzone z tym kontekstem przechwytywania.

(Odziedziczone po DbInterceptionContext)
OriginalException

Jeśli wykonanie operacji zakończy się niepowodzeniem, ta właściwość będzie zawierać wyjątek, który został zgłoszony. Jeśli operacja została pominięta lub nie powiodła się, ta właściwość zawsze będzie mieć wartość null.

OriginalResult

Jeśli wykonanie operacji zakończy się bez zgłaszania, ta właściwość będzie zawierać wynik operacji. Jeśli operacja została pominięta lub nie powiodła się, ta właściwość zawsze będzie zawierać wartość domyślną dla typu ogólnego.

Result

Jeśli ta właściwość zostanie ustawiona przed wykonaniem operacji, wykonanie operacji zostanie pominięte, a wynik zestawu zostanie zwrócony zamiast tego. W przeciwnym razie, jeśli operacja zakończy się pomyślnie, ta właściwość zostanie ustawiona na zwrócony wynik. W obu przypadkach przechwytniki uruchamiane po operacji mogą zmienić tę właściwość, aby zmienić wynik, który zostanie zwrócony.

TaskStatus

Ustaw stan po zakończeniu Task<TResult> operacji asynchronicznych. Nie jest używany w przypadku operacji synchronicznych.

UserState
Przestarzałe.

Pobiera lub ustawia wartość zawierającą dowolne informacje o stanie określonym przez użytkownika skojarzone z operacją.

Metody

AsAsync()

Tworzy nową, DbCommandInterceptionContext<TResult> która zawiera wszystkie informacje kontekstowe w tym kontekście przechwytywania wraz z flagą IsAsync ustawioną na true.

Clone()

Wywołaj tę metodę podczas tworzenia kopii kontekstu przechwytywania, aby dodać do niego nowy stan. Użycie tej metody zamiast wywoływania konstruktora bezpośrednio zapewnia wysyłanie wirtualne, tak aby nowy typ miał taki sam typ (i dowolny wyspecjalizowany stan) co kontekst, który jest klonowany.

Equals(Object)

Reprezentuje informacje kontekstowe skojarzone z wywołaniami IDbCommandInterceptor do implementacji, w tym wynik operacji.

FindUserState(String)

Pobiera wartość zawierającą dowolne informacje o stanie określonym przez użytkownika skojarzone z operacją.

GetHashCode()

Reprezentuje informacje kontekstowe skojarzone z wywołaniami IDbCommandInterceptor do implementacji, w tym wynik operacji.

GetType()

Type Pobiera bieżące wystąpienie.

SetUserState(String, Object)

Ustawia wartość zawierającą dowolne informacje o stanie określonym przez użytkownika skojarzone z operacją.

SuppressExecution()

Uniemożliwia wykonanie operacji, jeśli zostanie wywołana przed wykonaniem operacji.

ToString()

Reprezentuje informacje kontekstowe skojarzone z wywołaniami IDbCommandInterceptor do implementacji, w tym wynik operacji.

WithCommandBehavior(CommandBehavior)

Tworzy nowy DbCommandInterceptionContext<TResult> element zawierający wszystkie informacje kontekstowe w tym kontekście przechwytywania wraz z danym CommandBehaviorelementem .

WithDbContext(DbContext)

Tworzy nowy DbCommandInterceptionContext<TResult> , który zawiera wszystkie informacje kontekstowe w tym kontekście przechwytywania z dodatkiem danego DbContextelementu .

WithObjectContext(ObjectContext)

Tworzy nowy DbCommandInterceptionContext<TResult> , który zawiera wszystkie informacje kontekstowe w tym kontekście przechwytywania z dodatkiem danego ObjectContextelementu .

Dotyczy