Compartilhar via


CompensableActivity Classe

Definição

Uma atividade que dá suporte à compensação das atividades filho dela.

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)
Herança
Atributos

Comentários

CompensableActivity permite que um desenvolvedor especifique uma Body atividade que define uma tarefa de execução longa que executa sua lógica de negócios principal. Ele também permite que o desenvolvedor especifique opcionalmente uma atividade de compensação e confirmação para agendar a lógica de negócios apropriada em caso de erros ou conclusão bem-sucedida do Body. A compensação e a confirmação de um CompensableActivity é invocada usando o CompensationToken retornado pelo CompensableActivity. CompensationToken é um objeto opaco e tipado retornado após a conclusão bem-sucedida de uma CompensableActivity atividade de Body. Isso CompensationToken é usado pelas Confirm atividades e Compensate para invocar explicitamente a confirmação e a compensação de um CompensableActivity. CompensableActivity pode ser composto de forma hierárquica aninhada no fluxo de trabalho. Para obter mais informações, consulte Modelo de programação de compensação.

Construtores

CompensableActivity()

Inicializa uma nova instância da classe CompensableActivity.

Propriedades

Body

Obtém ou define a atividade que é agendada quando o CompensableActivity é executado.

CacheId

Obtém um identificador do cache que é exclusivo no escopo da definição do fluxo de trabalho.

(Herdado de Activity)
CancellationHandler

Obtém ou define a atividade que é agendada quando a atividade é cancelada.

CanInduceIdle

Obtém ou define um valor que indica se a atividade pode fazer com que o fluxo de trabalho fique ocioso.

(Herdado de NativeActivity<TResult>)
CompensationHandler

Obtém ou define a atividade agendada quando compensação é realizada no CompensableActivity.

ConfirmationHandler

Obtém ou define a atividade agendada quando confirmação é realizada para este CompensableActivity.

Constraints

Obtém uma coleção de atividades de Constraint que podem ser configuradas para fornecer validação para a Activity.

(Herdado de Activity)
DisplayName

Obtém ou define um nome amigável opcional que é usado para depuração, validação, manipulação de exceções e acompanhamento.

(Herdado de Activity)
Id

Obtém um identificador que é exclusivo no escopo da definição do fluxo de trabalho.

(Herdado de Activity)
Implementation

A lógica de execução da atividade.

(Herdado de NativeActivity<TResult>)
ImplementationVersion

Obtém ou define a versão de implementação da atividade.

(Herdado de NativeActivity<TResult>)
Result

Obtém ou define o argumento de resultado para a Activity<TResult>.

(Herdado de Activity<TResult>)
ResultType

Quando implementada em uma classe derivada, obtém o tipo de uma atividade OutArgument.

(Herdado de ActivityWithResult)
Variables

Obtém a coleção de objetos Variable deste CompensableActivity.

Métodos

Abort(NativeActivityAbortContext)

Quando implementado em uma classe derivada, executa ações em resposta à atividade que está sendo anulada.

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

Não implementado. Use CacheMetadata(NativeActivityMetadata) em seu lugar.

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

Cria e valida uma descrição dos argumentos, das variáveis, das atividades filho e dos representantes da atividade.

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

Quando implementado em uma classe derivada, executa a lógica para causar a conclusão antecipada normal da atividade.

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

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Execute(NativeActivityContext)

Quando implementado em uma classe derivada, executa a lógica de execução da atividade.

(Herdado de NativeActivity<TResult>)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Gera um evento durante a criação de um mapa para a atualização dinâmica.

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

Gera um evento durante a criação de um mapa para a atualização dinâmica.

(Herdado de NativeActivity<TResult>)
ShouldSerializeDisplayName()

Indica se a propriedade DisplayName deve ser serializada.

(Herdado de Activity)
ToString()

Retorna um String que contém o Id e DisplayName do Activity.

(Herdado de Activity)
UpdateInstance(NativeActivityUpdateContext)

Atualiza a instância da NativeActivity<TResult>.

(Herdado de NativeActivity<TResult>)

Aplica-se a