EnlistmentOptions Wyliczenie

Definicja

Określa, czy obiekt powinien być wymieniony w fazie przygotowywania.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions = 
Public Enum EnlistmentOptions
Dziedziczenie
EnlistmentOptions
Atrybuty

Pola

EnlistDuringPrepareRequired 1

Obiekt musi zarejestrować się w początkowej fazie procesu zobowiązania.

None 0

Obiekt nie wymaga rejestracji w początkowej fazie procesu zobowiązania.

Uwagi

To wyliczenie jest przekazywane do EnlistVolatile metod i EnlistDurable , aby powiadomić menedżera transakcji, czy menedżer zasobów musi utworzyć kolejną rejestrację w fazie przygotowywania. Aby uzyskać więcej informacji na temat rejestracji, zobacz Rejestrowanie zasobów jako uczestników transakcji.

Jeśli podczas rejestracji zostanie określona wartość EnlistDuringPrepareRequired, menedżer zasobów wskazuje, że chce otrzymywać powiadomienie Przygotuj, podczas gdy nowe rejestracje są nadal dozwolone dla transakcji. Menedżer zasobów, który działa jako pamięć podręczna dla innego trwałego zasobu, takiego jak baza danych zaplecza, prawdopodobnie użyje tej opcji podczas rejestracji. Gdy zasób buforowania pobiera powiadomienie Przygotowanie, przesyła zawartość do zasobu trwałego. W ten sposób trwały zasób zaciąga się do transakcji, aby stać się uczestnikiem protokołu zatwierdzania fazy 2 (2PC). Przed tym zdarzeniem zostanie wyświetlony tylko zasób buforowania (nie zasób trwały).

Jeśli określono wartość Brak, rejestracja wskazuje, że nie otrzyma powiadomienia Przygotuj, dopóki nie będzie za późno, aby utworzyć nowe rejestracje w 2PC. W poprzednim scenariuszu, jeśli zasób buforowania określa tę opcję podczas rejestracji i próbuje opróżnić jego pamięć podręczną podczas przygotowywania powiadomienia, zasób trwały otrzymuje wyjątek podczas próby rejestracji, ponieważ jest za późno.

Wartość domyślna nie powinna być używana jako wartość domyślna.

Dotyczy