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 执行一些回滚。 如果工作流运行时引擎成功提交工作批处理中的所有工作,则会调用参数设置为 ;否则,它将调用设置为 < /> 。

适用于