Diseñador de actividades Compensate

El diseñador de actividades Compensate se utiliza para crear y configurar una actividad Compensate.

Actividad Compensate

La actividad Compensate invoca explícitamente a la propiedad CompensationHandler para una actividad que se incluye en CompensableActivity. Si la actividad Compensate no se utiliza dentro de CancellationHandler, CompensationHandler o ConfirmationHandler de una clase CompensableActivity, debe especificar la propiedad Target.

La clase CompensationToken que especificó Target proporciona un medio para confirmar o compensar explícitamente una clase CompensableActivity una vez que la propiedad Body de CompensableActivity se haya completado correctamente.

Utilizar el diseñador de actividades Compensate

El diseñador de actividades Compensate se puede encontrar en la categoría Transacción del cuadro de herramientas. Para abrir el cuadro de herramientas, seleccione la pestaña Cuadro de herramientas en el lado izquierdo del Diseñador de flujo de trabajo. Como alternativa, seleccione Cuadro de herramientas desde el menú Vista, o bien presione Ctrl+Alt+X.

El diseñador de actividades Compensate se puede arrastrar desde el Cuadro de herramientas y colocarlo en la superficie del Diseñador de flujo de trabajo donde normalmente se colocan las actividades, como en una clase Sequence. Al colocar el diseñador de actividades, se crea una actividad Compensate con un valor predeterminado DisplayName de Compensate. La propiedad DisplayName se puede editar en el encabezado del diseñador de actividades Compensate o en el cuadro DisplayName de la cuadrícula de propiedades.

Propiedades Compensate

En la tabla siguiente se muestran las propiedades CancellationScope y se describe cómo se utilizan en el diseñador. La propiedad DisplayName se puede editar en la cuadrícula de propiedades o en la superficie del Diseñador de flujo de trabajo. Edite la propiedad Target en la cuadrícula de propiedades.

Nombre de propiedad Obligatorio Uso
DisplayName False Especifica el nombre opcional descriptivo de la actividad Compensate. El valor predeterminado es Compensate.
Target True Especifica la clase InArgument<T> que contiene la clase CompensationToken para esta actividad Compensate.

Consulte también