Udostępnij za pośrednictwem


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

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

Jeśli enlistDuringPrepareRequired jest określony podczas rejestracji, menedżer zasobów wskazuje, że chce otrzymywać powiadomienie Przygotowanie, 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 będzie używać tej opcji podczas rejestracji. Gdy zasób buforowania pobiera powiadomienie Przygotowanie, przesyła swoją zawartość do zasobu trwałego. Dzięki temu trwały zasób jest zalogowany do transakcji, aby zostać uczestnikiem protokołu zatwierdzania fazy 2 (2PC). Przed tym zdarzeniem wymieniono tylko zasób buforowania (a nie zasób trwały).

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

Brak powinien być używany jako wartość domyślna.

Dotyczy