EnlistmentOptions 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷是否應該在準備階段登記物件。
此列舉支援其成員值的位元組合。
public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions =
Public Enum EnlistmentOptions
- 繼承
- 屬性
欄位
EnlistDuringPrepareRequired | 1 | 物件必須在認可程序的初始階段登記。 |
None | 0 | 在認可程序的初始階段,物件不需要登記。 |
備註
此列舉會 EnlistVolatile 傳入 和 EnlistDurable 方法,以通知交易管理員資源管理員是否需要在準備階段建立另一個登記。 如需登記的詳細資訊,請參閱 將資源編列為交易中的參與者。
如果在登記期間指定 EnlistDuringPrepareRequired,資源管理員會指出它想要在交易允許新的登記時收到準備通知。 作為另一個長期資源快取的資源管理員,例如後端資料庫,可能會在登記期間使用此選項。 當快取資源取得其準備通知時,它會將其內容傳輸至永久性資源。 如此一來,長期資源會登記在交易上,成為 2 階段認可 (2PC) 通訊協議的參與者。 發生此情況之前,只有快取資源 (未列出永久性資源) 。
如果指定 None,登記會指出在 2PC 中建立新登記太晚之前,不會收到準備通知。 在上述案例中,如果快取資源在登記期間指定此選項,並嘗試在準備通知期間排清其快取,則長期資源會在嘗試登記時收到例外狀況,因為太晚。
無應該做為預設值。