IPendingWork.Commit(Transaction, ICollection) Método

Definición

Confirma la lista de elementos de trabajo mediante el objeto especificado 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)

Parámetros

transaction
Transaction

Transaction asociado al trabajo pendiente.

items
ICollection

Elementos de trabajo que se van a confirmar.

Comentarios

El motor en tiempo de ejecución de flujo de trabajo llama al Commit método cuando su semántica dicta que se debe confirmar el trabajo pendiente en el lote de trabajo. Cuando llega a un punto de confirmación, el motor en tiempo de ejecución de flujo de trabajo llama al Commit método en cada IPendingWork objeto de su lote de trabajo; el motor en tiempo de ejecución de flujo de trabajo pasa el Commit método a la colección de elementos asociados a ese IPendingWork objeto. Todo el trabajo de un lote se realiza correctamente o ninguno de él se realiza correctamente. Debe producir una excepción si no se puede confirmar alguno de los elementos de trabajo pasados al método de la Commit implementación. En función de la implementación, es posible que desee realizar alguna reversión en el Commit método si no puede confirmar sus elementos de trabajo. Si el motor en tiempo de ejecución de flujo de trabajo confirma correctamente todo el trabajo del lote de trabajo, llama Complete a con el succeeded parámetro establecido trueen ; de lo contrario, llama Complete a con establecido succeededen false .

Se aplica a