IPendingWork.Commit(Transaction, ICollection) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用指定的 Transaction 对象提交工作项的列表。
public:
void Commit(System::Transactions::Transaction ^ transaction, System::Collections::ICollection ^ items);
public void Commit (System.Transactions.Transaction transaction, System.Collections.ICollection items);
abstract member Commit : System.Transactions.Transaction * System.Collections.ICollection -> unit
Public Sub Commit (transaction As Transaction, items As ICollection)
参数
- transaction
- Transaction
与挂起工作关联的 Transaction。
- items
- ICollection
要提交的工作项。
注解
当工作流运行时引擎的语义指示应提交工作批次中的挂起工作时,工作流运行时引擎将调用 Commit 方法。 到达提交点时,工作流运行时引擎将在其工作批次中的每个 Commit 对象上调用 IPendingWork 方法;工作流运行时引擎将在 Commit 方法中传递与该 IPendingWork 对象关联的项的集合。 批次中的所有工作要么都成功,要么都不成功。 当无法提交已传递到实现中的 Commit 方法的任何工作项时,您应该引发异常。 当无法提交 Commit 方法的工作项时,您可以根据实现在该方法中执行适当的回滚。 成功提交工作批次中的所有工作时,工作流运行时引擎会将 Complete 参数设置为 succeeded
,并调用 true
;否则,它会将 Complete 设置为 succeeded
,并调用 false
。