IPendingWork.Commit(Transaction, ICollection) Methode

Definition

Commits the list of work items by using the specified Transaction object.

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 dem ausstehenden Arbeiten zugeordnete Arbeit.

items
ICollection

Die arbeitsaufgaben, die zugesichert werden sollen.

Hinweise

Das Workflowlaufzeitmodul ruft die Commit Methode auf, wenn die Semantik diktieren, dass die ausstehende Arbeit im Arbeitsbatch zugesichert werden soll. Wenn es einen Commitpunkt erreicht, ruft das Workflowlaufzeitmodul die Commit Methode für jedes IPendingWork Objekt in seinem Arbeitsbatch auf; das Workflowlaufzeitmodul übergibt die Methode die Commit Auflistung der elemente, die diesem IPendingWork Objekt zugeordnet sind. Entweder ist die gesamte Arbeit in einem Batch erfolgreich, oder es ist nicht erfolgreich. Sie sollten eine Ausnahme auslösen, wenn eine der Arbeitsaufgaben, die an die Commit Methode in Ihrer Implementierung übergeben werden, nicht zugesichert werden kann. Je nach Implementierung möchten Sie möglicherweise ein Rollback in Ihrer Commit Methode durchführen, wenn es keine Commits für die Arbeitsaufgaben ausführen kann. Wenn das Workflowlaufzeitmodul erfolgreich alle Arbeit im Arbeitsbatch commitsiertComplete, ruft es mit dem succeeded Parameter auf true; andernfalls ruft es mit Complete "Set" succeededauf false .

Gilt für: