IPendingWork.Commit(Transaction, ICollection) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Confirma la lista de elementos de trabajo utilizando el objeto Transaction especificado.
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
La clase Transaction asociada a este trabajo pendiente.
- items
- ICollection
Los elementos de trabajo que se van a confirmar.
Comentarios
El motor en tiempo de ejecución de flujo de trabajo llama al método Commit cuando su semántica dicta que se debería confirmar el trabajo pendiente en el lote de trabajo. Cuando llega a un punto de la confirmación, el motor en tiempo de ejecución de flujo de trabajo llama al método Commit en cada objeto IPendingWork en su lote de trabajo; el motor en tiempo de ejecución de flujo de trabajo pasa el método Commit a la colección de elementos asociada a ese objeto IPendingWork. O se ejecuta correctamente todo el trabajo en un lote o ninguno lo hará. Debería iniciar una excepción si no se puede confirmar alguno de los elementos de trabajo pasa al método Commit en su implementación. Dependiendo de su implementación, puede querer realizar alguna reversión en su método Commit 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 en el lote de trabajo, llama Complete con el parámetro succeeded
establecido en true
; de lo contrario, llama Complete con succeeded
establecido en false
.