PropertyInterceptionContext<TValue> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje informacje kontekstowe skojarzone z wywołaniami metod ustawiających właściwości 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 właściwości docelowej.
- Dziedziczenie
- Pochodne
Uwagi
Wystąpienie tej klasy jest przekazywane do metod wysyłania i nie zawiera modyfikowalnych informacji, takich jak wynik operacji. Te modyfikowalne informacje są uzyskiwane z PropertyInterceptionContext<TValue> elementu przekazywanego do przechwytujących. Wystąpienia tej klasy są publicznie niezmienne. Aby dodać informacje kontekstowe, użyj jednej z opcji With... lub jako... metoda tworzenia nowego kontekstu przechwytywania zawierającego nowe informacje.
Konstruktory
PropertyInterceptionContext<TValue>() |
Tworzy nowy PropertyInterceptionContext<TValue> bez stanu. |
PropertyInterceptionContext<TValue>(DbInterceptionContext) |
Tworzy nowy PropertyInterceptionContext<TValue> , kopiując stan niezmienny z danego kontekstu przechwytywania. Zobacz też Clone() |
Właściwości
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 przechwytujące, które są 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 wartość null, aby w ogóle nie zgłaszać wyjątku. |
IsAsync |
Wartość True, jeśli operacja jest wykonywana asynchronicznie, w przeciwnym razie wartość false. (Odziedziczone po DbInterceptionContext) |
IsExecutionSuppressed |
W przypadku wartości true ta flaga wskazuje, że wykonanie operacji zostało pominięte przez jeden z przechwytujących. Można to zrobić przed wykonaniem operacji przez wywołanie SuppressExecution() metody lub ustawienie elementu Exception , który ma zostać zgłoszony |
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. |
TaskStatus |
Ustaw stan po zakończeniu Task operacji asynchronicznych. Nie jest używany do operacji synchronicznych. |
UserState |
Przestarzałe.
Pobiera lub ustawia wartość zawierającą dowolne informacje o stanie określonym przez użytkownika skojarzone z operacją. |
Value |
Wartość, która zostanie przypisana do właściwości docelowej. |
Metody
AsAsync() |
Tworzy nowy PropertyInterceptionContext<TValue> , który zawiera wszystkie informacje kontekstowe w tym kontekście przechwytywania wraz z flagą ustawioną IsAsync 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ł ten sam typ (i dowolny wyspecjalizowany stan) co kontekst, który jest klonowany. |
Equals(Object) |
Reprezentuje informacje kontekstowe skojarzone z wywołaniami metod ustawiających właściwości typu |
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 metod ustawiających właściwości typu |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. |
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 metod ustawiających właściwości typu |
WithDbContext(DbContext) |
Tworzy nowy PropertyInterceptionContext<TValue> element zawierający wszystkie informacje kontekstowe w tym kontekście przechwytywania z dodatkiem danego ObjectContextelementu . |
WithObjectContext(ObjectContext) |
Tworzy nowy PropertyInterceptionContext<TValue> element zawierający wszystkie informacje kontekstowe w tym kontekście przechwytywania z dodatkiem danego ObjectContextelementu . |
WithValue(TValue) |
Tworzy nowy BeginTransactionInterceptionContext element zawierający wszystkie informacje kontekstowe w tym kontekście przechwytywania wraz z daną wartością właściwości. |