CompensableActivity 类

定义

一个活动,该活动支持对其子活动的补偿。

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 允许开发人员指定一个 Body 活动,该活动定义执行其核心业务逻辑的长期任务。 它还允许开发人员有选择地指定补偿和确认活动,以便在出现错误或 Body 成功完成时安排相应的业务逻辑。 CompensableActivity 的补偿和确认是通过使用 CompensationToken 返回的 CompensableActivity 调用的。 CompensationToken是成功完成活动的 Body后返回的CompensableActivity不透明的类型化对象。 CompensationTokenConfirm 活动使用此 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

获取此 VariableCompensableActivity 对象的集合。

方法

Abort(NativeActivityAbortContext)

在派生类中实现时,采取措施响应要放弃的活动。

(继承自 NativeActivity<TResult>)
CacheMetadata(ActivityMetadata)

未实现。 请改用 CacheMetadata(NativeActivityMetadata)

(继承自 NativeActivity<TResult>)
CacheMetadata(NativeActivityMetadata)

创建并验证活动的自变量、变量、子活动和活动委托的说明。

(继承自 NativeActivity<TResult>)
Cancel(NativeActivityContext)

在派生类中实现时,运行逻辑以正常方式提前实现活动。

(继承自 NativeActivity<TResult>)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Execute(NativeActivityContext)

在派生类中实现时,运行活动的执行逻辑。

(继承自 NativeActivity<TResult>)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

为动态更新创建映射时,将引发事件。

(继承自 NativeActivity<TResult>)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

为动态更新创建映射时,将引发事件。

(继承自 NativeActivity<TResult>)
ShouldSerializeDisplayName()

指示是否应序列化 DisplayName 属性。

(继承自 Activity)
ToString()

返回包含 StringIdDisplayNameActivity

(继承自 Activity)
UpdateInstance(NativeActivityUpdateContext)

更新 NativeActivity<TResult> 的该实例。

(继承自 NativeActivity<TResult>)

适用于