**“CompensableActivity”**活动设计器用于创建和配置 CompensableActivity 活动。
CompensableActivity 活动
CompensableActivity 定义可在成功完成之后得到确认或补偿的工作单元。
使用 CompensableActivity 活动设计器
**“CompensableActivity”活动设计器可在“工具箱”的“事务”类别中找到,“工具箱”可通过单击 工作流设计器 左侧的“工具箱”选项卡(或者,从“视图”菜单中选择“工具栏”**或按 Ctrl+Alt+X)来访问。
可以将**“CompensableActivity”活动设计器从“工具箱”拖放到 工作流设计器 图面上通常放置活动的任何位置,如 Sequence 内。这将创建具有 CompensableActivity 的默认 DisplayName 的 CompensableActivity 活动。可以在“CompensableActivity”活动设计器的标头中或在属性网格的“DisplayName”**框中编辑 DisplayName 值。
CompensableActivity 属性
下表列出 CompensableActivity 属性并说明如何在设计器中使用它们。DisplayName 和 Result 属性可在属性网格中进行编辑,但其他属性必须在 工作流设计器 图面上进行编辑。
属性名 | 必需 | 用法 |
---|---|---|
DisplayName |
False |
CompensableActivity 活动的可选友好名称。默认值为 CompensableActivity。 |
Result |
False |
指定 CompensableActivity 的返回值。此属性必须在属性网格中进行编辑。 |
True |
指定为其提供补偿、取消和确认逻辑的活动。若要添加 Body 活动,请将活动从“工具箱”拖放到“CompensableActivity”活动设计器上带提示文本“在此处放置活动”的“Body”框中。 |
|
False |
指定在取消事件中执行的活动。若要添加活动,请将该活动的设计器从“工具箱”拖放到“CompensableActivity”活动设计器上带提示文本“在此处放置活动”的“CancellationHandler”框中。 |
|
False |
指定补偿 Body 活动时要执行的活动。可使用 Compensate 活动显式调用此处理程序。 若要添加活动,请将其活动设计器从“工具箱”拖放到“CompensableActivity”活动设计器上带提示文本“在此处放置活动”的“CompensationHandler”框中。 |
|
False |
指定确认 Body 活动时要执行的活动。可使用 Confirm 活动显式调用此处理程序。 若要添加活动,请将其活动设计器从“工具箱”拖放到“CompensableActivity”活动设计器上带提示文本“在此处放置活动”的“ConfirmationHandler”框中。 |
另请参见
概念
CancellationScope 活动设计器
Compensate 活动设计器
Confirm 活动设计器
TransactionScope 活动设计器