Freigeben über


IPendingWork.Commit(Transaction, ICollection) Methode

Definition

Führt für die Liste der Arbeitselemente einen Commit aus, indem das angegebene Transaction-Objekt verwendet wird.

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)

Parameter

transaction
Transaction

Die Transaction, die den anstehenden Arbeiten zugeordnet ist.

items
ICollection

Die Arbeitselemente, für die ein Commit ausgeführt werden soll.

Hinweise

Die Workflowruntime-Engine ruft die Commit-Methode auf, wenn seine Semantik vorgibt, dass für die anstehende Arbeit im Arbeitsbatch ein Commit ausgeführt werden soll. Wenn ein Commitpunkt erreicht wird, ruft die Workflowruntime-Engine die Commit-Methode für jedes IPendingWork-Objekt im Arbeitsbatch auf. die Workflowruntime-Engine übergibt die Auflistung der Aufgaben, die dem Commit-Objekt zugeordnet sind, der IPendingWork-Methode. Entweder wird die gesamte Arbeit in einem Batch erfolgreich ausgeführt, oder es wird keine Arbeitsaufgabe ausgeführt. Sie sollten eine Ausnahme auslösen, wenn für eine der Arbeitselemente, die an die Commit-Methode in Ihre Implementierung übergeben werden, kein Commit ausgeführt werden kann. Je nach Implementierung müssen Sie für die Commit-Methode einen Rollback durchführen, falls für die Arbeitselemente kein Commit möglich ist. Wenn die Workflowruntime-Engine für alle Arbeitsaufgaben in einem Arbeitsbatch erfolgreich Commits ausgeführt hat, ruft es die Complete auf, wobei der succeeded-Parameter auf true gesetzt ist. Andernfalls ruft die Engine Complete auf, wobei succeeded auf false gesetzt ist.

Gilt für