Condividi tramite


IPendingWork.Commit(Transaction, ICollection) Metodo

Definizione

Esegue il commit dell'elenco di elementi di lavoro utilizzando l'oggetto Transaction specificato.

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)

Parametri

transaction
Transaction

Transaction associato al lavoro in sospeso.

items
ICollection

Elementi di lavoro di cui eseguire il commit.

Commenti

Il motore di runtime del flusso di lavoro chiama il metodo Commit quando la semantica stabilisce che deve essere eseguito il commit del lavoro in sospeso nel batch di lavoro. Quando raggiunge un punto di commit, il motore di runtime del flusso di lavoro chiama il metodo Commit su ogni oggetto IPendingWork nel batch di lavoro; il motore di runtime del flusso di lavoro passa al metodo Commit la raccolta di elementi associati a quell'oggetto IPendingWork. Tutto il lavoro in un batch deve essere eseguito correttamente altrimenti l'intero batch avrà esito negativo. È necessario generare un'eccezione se non è possibile eseguire il commit di qualsiasi elemento di lavoro passato al metodo Commit nell'implementazione. A seconda dell'implementazione, può essere necessario eseguire il rollback nel metodo Commit se non è possibile eseguire il commit degli elementi di lavoro. Se il motore di runtime del flusso di lavoro esegue correttamente il commit di tutto il lavoro nel batch di lavoro, chiama Complete con il parametro succeeded impostato su true; in caso contrario, chiama Complete con succeeded impostato su false.

Si applica a