IPendingWork.Commit(Transaction, ICollection) Metodo

Definizione

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

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

Oggetto 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 Commit metodo quando la semantica determina 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 Commit metodo su ogni IPendingWork oggetto nel batch di lavoro. Il motore di runtime del flusso di lavoro passa il metodo alla Commit raccolta di elementi associati a tale IPendingWork oggetto. Tutte le operazioni in un batch hanno esito positivo o nessuna di queste operazioni ha esito positivo. È consigliabile generare un'eccezione se non è possibile eseguire il Commit commit di uno degli elementi di lavoro passati al metodo nell'implementazione. A seconda dell'implementazione, potrebbe essere necessario eseguire un rollback nel Commit metodo 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 succeeded parametro impostato su true; in caso contrario, chiama Complete con succeeded impostato su false.

Si applica a