IPendingWork.Commit(Transaction, ICollection) 方法

定义

使用指定的 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

适用于