CompensableActivity 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
一个活动,该活动支持对其子活动的补偿。
public ref class CompensableActivity sealed : System::Activities::NativeActivity<System::Activities::Statements::CompensationToken ^>
[System.Windows.Markup.ContentProperty("Body")]
public sealed class CompensableActivity : System.Activities.NativeActivity<System.Activities.Statements.CompensationToken>
[<System.Windows.Markup.ContentProperty("Body")>]
type CompensableActivity = class
inherit NativeActivity<CompensationToken>
Public NotInheritable Class CompensableActivity
Inherits NativeActivity(Of CompensationToken)
- 继承
-
CompensableActivity
- 属性
注解
CompensableActivity 允许开发人员指定一个 Body 活动,该活动定义执行其核心业务逻辑的长期任务。 它还允许开发人员有选择地指定补偿和确认活动,以便在出现错误或 Body 成功完成时安排相应的业务逻辑。 CompensableActivity 的补偿和确认是通过使用 CompensationToken 返回的 CompensableActivity 调用的。 CompensationToken是成功完成活动的 Body后返回的CompensableActivity不透明的类型化对象。 CompensationToken 和 Confirm 活动使用此 Compensate 显式调用 CompensableActivity 的确认和补偿。 CompensableActivity 可以在工作流中以嵌套分层方式进行组合。 有关详细信息,请参阅 补偿编程模型。
构造函数
CompensableActivity() |
初始化 CompensableActivity 类的新实例。 |
属性
Body |
获取或设置在 CompensableActivity 执行时安排的活动。 |
CacheId |
获取缓存的标识符,该标识符在工作流定义的作用域内是唯一的。 (继承自 Activity) |
CancellationHandler |
获取或设置在取消活动时安排的活动。 |
CanInduceIdle |
获取或设置一个值,该值指示活动是否会使工作流进入空闲状态。 (继承自 NativeActivity<TResult>) |
CompensationHandler |
获取或设置在对 CompensableActivity 执行补偿时安排的活动。 |
ConfirmationHandler |
获取或设置在为此 CompensableActivity 执行确认时安排的活动。 |
Constraints |
获取可配置的 Constraint 活动的集合,用于为 Activity 提供验证。 (继承自 Activity) |
DisplayName |
获取或设置用于调试、验证、异常处理和跟踪的可选友好名称。 (继承自 Activity) |
Id |
获取一个标识符,该标识符在工作流定义的作用域内是唯一的。 (继承自 Activity) |
Implementation |
活动的执行逻辑。 (继承自 NativeActivity<TResult>) |
ImplementationVersion |
获取或设置活动的实现版本。 (继承自 NativeActivity<TResult>) |
Result |
获取或设置 Activity<TResult> 的结果参数。 (继承自 Activity<TResult>) |
ResultType |
在派生类中实现时,获取 OutArgument 活动的类型。 (继承自 ActivityWithResult) |
Variables |
获取此 Variable 的 CompensableActivity 对象的集合。 |