CompensatorOptions Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает флаги, управляющие этапами завершения транзакции, которые должны быть получены компенсатором Resource Manager (CRM), и следует ли восстановить, если сомнительные транзакции остаются после попытки восстановления.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class CompensatorOptions
[System.Flags]
[System.Serializable]
public enum CompensatorOptions
[<System.Flags>]
[<System.Serializable>]
type CompensatorOptions =
Public Enum CompensatorOptions
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| PreparePhase | 1 | Представляет этап подготовки. |
| CommitPhase | 2 | Представляет этап фиксации. |
| AbortPhase | 4 | Представляет этап прерывания. |
| AllPhases | 7 | Представляет все этапы. |
| FailIfInDoubtsRemain | 16 | Завершается ошибкой, если неуверенные транзакции остаются после попытки восстановления. |
Примеры
В следующем примере кода показано использование этого перечисления.
// Create a new clerk using the AccountCompensator class.
Clerk^ clerk = gcnew Clerk(AccountCompensator::typeid,
"An account transaction compensator", CompensatorOptions::AllPhases);
// Create a new clerk using the AccountCompensator class.
Clerk clerk = new Clerk(typeof(AccountCompensator),
"An account transaction compensator", CompensatorOptions.AllPhases);
' Create a new clerk using the AccountCompensator class.
Dim clerk As New Clerk(GetType(AccountCompensator), "An account transaction compensator", CompensatorOptions.AllPhases)