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
要認可的工作項目。
備註
當其語意 (Semantics) 指示應認可工作批次中的暫止工作時,工作流程執行階段引擎會呼叫 Commit 方法。 達到認可點時,工作流程執行階段引擎會呼叫其工作批次中每個 Commit 物件上的 IPendingWork 方法。工作流程執行階段引擎會將該 Commit 物件關聯的項目集合傳遞給 IPendingWork 方法。 批次中的所有工作都會成功,不然就是都不會成功。 如果傳遞到實作中 Commit 方法的任何工作項目無法認可時,則應該擲出例外狀況。 視您的實作而定,如果 Commit 方法無法認可其工作項目,也許可以在其中執行復原。 如果工作流程執行階段引擎成功認可工作批次中的所有工作,將會呼叫 Complete 參數設定為 succeeded
的 true
,否則,便呼叫 Complete 設定為 succeeded
的 false
。