EnlistmentOptions Výčet

Definice

Určuje, zda má být objekt zařazen během fáze přípravy.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions = 
Public Enum EnlistmentOptions
Dědičnost
EnlistmentOptions
Atributy

Pole

EnlistDuringPrepareRequired 1

Objekt musí být zařazen během počáteční fáze procesu závazku.

None 0

Objekt nevyžaduje zařazení během počáteční fáze procesu závazku.

Poznámky

Tento výčet se předá do EnlistVolatile a metod a EnlistDurable informovat správce transakcí, zda správce prostředků potřebuje vytvořit další seznam během fáze příprava. Další informace o zařazení najdete v tématu Zařazení prostředků jako účastníků v transakci.

Pokud je enlistDuringPrepareRequired zadán během zařazení, Resource Manager indikuje, že chce dostávat oznámení o přípravě, zatímco nové seznamy jsou stále povolené pro transakci. Správce prostředků, který funguje jako mezipaměť pro jiný trvalý prostředek, například back-endovou databázi, by pravděpodobně tuto možnost použil během zařazení. Když prostředek ukládání do mezipaměti obdrží oznámení o přípravě, přenese obsah do odolného prostředku. Tím se trvalý prostředek zařadí do transakce, aby se stal účastníkem protokolu 2 Phase Commit (2PC). Než k tomu dojde, byl zařazen pouze prostředek mezipaměti (nikoli trvalý prostředek).

Pokud není zadán žádný, enlistment označuje, že nebude dostávat oznámení o přípravě, dokud není příliš pozdě vytvořit nové seznamy v 2PC. V našem předchozím scénáři, pokud prostředek ukládání do mezipaměti určuje tuto možnost během zařazení a pokusí se vyprázdnit svou mezipaměť během oznámení Připravit, trvalý prostředek získá výjimku, když se pokusí přidat do seznamu, protože je příliš pozdě.

Žádné by se nemělo používat jako výchozí.

Platí pro