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參數succeededtrue為 ;否則,則以 為 Complete的參數succeededfalse呼叫。