CompensatorOptions 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定用于控制补偿资源管理器 (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)