Compartir a través de


Uso de la actividad CompensatableTransactionScopeActivity

La actividad CompensatableTransactionScopeActivity es una versión compensable de la actividad TransactionScopeActivity. CompensatableTransactionScopeActivity implementa la interfaz ICompensatableActivity.

La actividad CompensatableTransactionScopeActivity es útil para generar sagas o trabajo en varias partes en el que cada una es una transacción que, en caso de fallar alguna de las partes, se debería deshacer. Observe que se deshace el trabajo en lugar de deshacer la transacción en una saga porque cualquier número de partes del trabajo se podría haber llevado a cabo correctamente antes de que el error se produjera.

Por ejemplo, en un escenario en el que un agente de viaje necesita reservar vuelos, hoteles y coches como parte de un pack de vacaciones, cada actividad que hace las reservas se colocaría dentro de una actividad CompensatableTransactionScopeActivity. Durante la ejecución, si se reservaran un hotel y un vuelo correctamente, pero se produjera una excepción al reservar el coche, podría ser lógico deshacer las reservas del vuelo y el hotel. Esta funcionalidad de cancelación se colocaría dentro de la actividad CompensatableTransactionScopeActivity a la que le corresponde la actividad CompensationHandlerActivity.

Para obtener información acerca del comportamiento de una actividad TransactionScopeActivity, consulte Utilización de la actividad TransactionScopeActivity.

Para obtener más información acerca de la compensación, consulte Uso de la actividad CompensateActivity y Utilización de la actividad CompensationHandlerActivity.

Si quiere ver un ejemplo de código que muestra cómo usar la compensación, consulte Compensation Sample.

Consulte también

Referencia

TransactionScopeActivity
CompensateActivity
CompensationHandlerActivity
ICompensatableActivity
CompensatableSequenceActivity
CompensatableTransactionScopeActivity

Conceptos

Utilización de la actividad TransactionScopeActivity
Uso de la compensación en flujos de trabajo
Uso de la actividad CompensateActivity
Utilización de la actividad CompensationHandlerActivity
Utilización de la actividad CompensatableSequenceActivity
Información general de compensación

Otros recursos

Compensation Sample
Actividades de Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.