Compartir a través de


CompensableActivity Clase

Definición

Una actividad que admite la compensación de sus actividades secundarias.

public ref class CompensableActivity sealed : System::Activities::NativeActivity<System::Activities::Statements::CompensationToken ^>
[System.Windows.Markup.ContentProperty("Body")]
public sealed class CompensableActivity : System.Activities.NativeActivity<System.Activities.Statements.CompensationToken>
[<System.Windows.Markup.ContentProperty("Body")>]
type CompensableActivity = class
    inherit NativeActivity<CompensationToken>
Public NotInheritable Class CompensableActivity
Inherits NativeActivity(Of CompensationToken)
Herencia
Atributos

Comentarios

CompensableActivity permite a un desarrollador especificar una Body actividad que define una tarea de ejecución prolongada que realiza su lógica de negocios principal. También permite al desarrollador de software especificar opcionalmente una compensación y una actividad de confirmación para programar la lógica de negocios adecuada en caso de que se produzcan errores o tras la realización correcta de Body. La compensación y confirmación de CompensableActivity se invocan usando la clase CompensationToken devuelva por CompensableActivity. CompensationToken es un objeto opaco y con tipo devuelto después de completar correctamente la propiedad de una CompensableActivity actividad Body. Las actividades CompensationToken y Confirm utilizan este objeto Compensate para invocar explícitamente la confirmación y compensación de una CompensableActivity. CompensableActivity se puede componer de forma jerárquica anidada en el flujo de trabajo. Para obtener más información, vea Modelo de programación de compensación.

Constructores

CompensableActivity()

Inicializa una nueva instancia de la clase CompensableActivity.

Propiedades

Body

Obtiene o establece la actividad que se programa cuando se ejecuta la clase CompensableActivity.

CacheId

Obtiene el identificador de la memoria caché que es único dentro del ámbito de definición del flujo de trabajo.

(Heredado de Activity)
CancellationHandler

Obtiene o establece la actividad que está programada cuando se cancela la actividad.

CanInduceIdle

Obtiene o establece un valor que indica si la actividad puede hacer que el flujo de trabajo quede inactivo.

(Heredado de NativeActivity<TResult>)
CompensationHandler

Obtiene o establece la actividad que está programada cuando la compensación se realiza en el objeto CompensableActivity.

ConfirmationHandler

Obtiene o establece la actividad que está programada cuando se realiza la confirmación para CompensableActivity.

Constraints

Obtiene una colección de las actividades Constraint que se puede configurar para proporcionar validación para Activity.

(Heredado de Activity)
DisplayName

Obtiene o establece un nombre descriptivo opcional que se utiliza para la depuración, la validación, el control de excepciones y el seguimiento.

(Heredado de Activity)
Id

Obtiene un identificador que es único dentro del ámbito de definición del flujo de trabajo.

(Heredado de Activity)
Implementation

Lógica de ejecución de la actividad.

(Heredado de NativeActivity<TResult>)
ImplementationVersion

Obtiene o establece la versión de implementación de la actividad.

(Heredado de NativeActivity<TResult>)
Result

Obtiene o establece el argumento de resultado de la Activity<TResult>.

(Heredado de Activity<TResult>)
ResultType

Cuando se implementa en una clase derivada, obtiene el tipo de argumento OutArgument de una actividad.

(Heredado de ActivityWithResult)
Variables

Obtiene la colección de objetos Variable para esta CompensableActivity.

Métodos

Abort(NativeActivityAbortContext)

Cuando se implementa en una clase derivada, realiza acciones en respuesta a la actividad que se va a anular.

(Heredado de NativeActivity<TResult>)
CacheMetadata(ActivityMetadata)

Sin implementar. Utilice CacheMetadata(NativeActivityMetadata) en su lugar.

(Heredado de NativeActivity<TResult>)
CacheMetadata(NativeActivityMetadata)

Crea y valida una descripción de los argumentos, las variables, las actividades secundarias y delegados de la actividad.

(Heredado de NativeActivity<TResult>)
Cancel(NativeActivityContext)

Cuando se implementa en una clase derivada, ejecuta la lógica para producir una finalización precoz y correcta de la actividad.

(Heredado de NativeActivity<TResult>)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Execute(NativeActivityContext)

Cuando se implementa en una clase derivada, ejecuta la lógica de ejecución de la actividad.

(Heredado de NativeActivity<TResult>)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Genera un evento al crear una asignación para la actualización dinámica.

(Heredado de NativeActivity<TResult>)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Genera un evento al crear una asignación para la actualización dinámica.

(Heredado de NativeActivity<TResult>)
ShouldSerializeDisplayName()

Indica si la propiedad DisplayName se debe serializar.

(Heredado de Activity)
ToString()

Devuelve un objeto String que contiene las propiedades Id y DisplayName del objeto Activity.

(Heredado de Activity)
UpdateInstance(NativeActivityUpdateContext)

Actualiza la instancia de NativeActivity<TResult>.

(Heredado de NativeActivity<TResult>)

Se aplica a