Auf Englisch lesen

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);

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