Compartir a través de


Utilización de la actividad CompensatableSequenceActivity

La actividad CompensatableSequenceActivity es una versión compensable de la actividad SequenceActivity que implementa la interfaz ICompensatableActivity. CompensatableSequenceActivity implementa la interfaz ICompensatableActivity. Mediante la implementación de esta interfaz, CompensatableSequenceActivity puede disponer de una CompensationHandlerActivity como elemento secundario. Esta actividad se ejecutará en caso de que la CompensatableSequenceActivity se compense.

La compensación sólo se produce en actividades completadas correctamente que implementan ICompensatableActivity. La compensación puede ser implícita, como resultado de una excepción ocurrida en una actividad primaria, o explícita mediante el uso de la actividad CompensateActivity.

La CompensatableSequenceActivity puede utilizarse cuando existe trabajo no transaccional pendiente que, debido a alguna condición de error, puede tener que realizarse después. Por ejemplo, si un flujo de trabajo ha enviado un mensaje de correo electrónico y, debido a un error posterior, es necesario enviar un correo electrónico de retractación, se situará la actividad que envía el primer correo electrónico en la actividad CompensatableSequenceActivity, y la actividad que envía el correo electrónico de retractación en la CompensationHandlerActivitycorrespondiente. De este modo, el tiempo de ejecución sólo ejecutará la lógica de compensación si la primera CompensatableSequenceActivity se completa correctamente (es decir, si se envió el primer correo electrónico).

Para obtener información acerca del comportamiento de una actividad SequenceActivity, vea Uso de la actividad SequenceActivity.

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

Para consultar un ejemplo de código que muestra cómo utilizar la compensación, vea Compensation Sample.

Consulte también

Referencia

SequenceActivity
CompensateActivity
CompensationHandlerActivity
ICompensatableActivity
CompensatableSequenceActivity
CompensatableTransactionScopeActivity

Conceptos

Uso de la actividad SequenceActivity
Uso de la compensación en flujos de trabajo
Uso de la actividad CompensateActivity
Utilización de la actividad CompensationHandlerActivity
Uso de la actividad CompensatableTransactionScopeActivity
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.