IPendingWork.Commit(Transaction, ICollection) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.