EnlistmentOptions 列舉

定義

判斷是否應該在準備階段登記物件。

此列舉支援其成員值的位元組合。

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions = 
Public Enum EnlistmentOptions
繼承
EnlistmentOptions
屬性

欄位

EnlistDuringPrepareRequired 1

物件必須在認可程序的初始階段登記。

None 0

在認可程序的初始階段,物件不需要登記。

備註

此列舉會 EnlistVolatile 傳入 和 EnlistDurable 方法,以通知交易管理員資源管理員是否需要在準備階段建立另一個登記。 如需登記的詳細資訊,請參閱 將資源編列為交易中的參與者

如果在登記期間指定 EnlistDuringPrepareRequired,資源管理員表示它想要在交易仍允許新的登記時收到準備通知。 作為另一個長期資源快取的資源管理員,例如後端資料庫,可能會在登記期間使用此選項。 當快取資源取得其準備通知時,它會將其內容傳輸至永久性資源。 如此一來,長期資源會登記在交易上,成為 2 階段認可 (2PC) 通訊協定的參與者。 發生此情況之前,只有快取資源 (未列出永久性資源) 。

如果已指定 None,登記會指出在 2PC 中建立新登記太晚之前,不會收到準備通知。 在上述案例中,如果快取資源在登記期間指定此選項,並嘗試在準備通知期間排清其快取,則長期資源會在嘗試登記時收到例外狀況,因為太晚。

無應該做為預設值。

適用於