TransactionScope Classe

Definição

Uma atividade que demarca um limite de transação.

public ref class TransactionScope sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Body")]
public sealed class TransactionScope : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Body")>]
type TransactionScope = class
    inherit NativeActivity
Public NotInheritable Class TransactionScope
Inherits NativeActivity
Herança
TransactionScope
Atributos

Exemplos

O exemplo de código a seguir demonstra a criação de uma TransactionScope atividade.

new TransactionScope
{
    Body = new Sequence
    {
        Activities =
        {
            new WriteLine { Text = "    Begin TransactionScope" },

            new PrintTransactionId(),

            new TransactionScopeTest(),

            new WriteLine { Text = "    End TransactionScope" },
        },
    },
},

Comentários

Quando essa atividade começa a ser executada, uma nova Transaction será iniciada se ainda não existir. A transação é confirmada quando a atividade e todos os outros participantes da transação são concluídos com êxito.

Note

O Finally membro de atividade de uma TryCatch atividade que é o filho de um TransactionScope não será executado se uma exceção sem tratamento se propagar além do TransactionScope limite.

Construtores

Nome Description
TransactionScope()

Inicializa uma nova instância da classe TransactionScope.

Propriedades

Nome Description
AbortInstanceOnTransactionFailure

Obtém ou define o valor que indica se o fluxo de trabalho deve ser anulado se a transação for anulada.

Body

Obtém ou define a atividade agendada quando a execução TransactionScope é executada.

CacheId

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

(Herdado de Activity)
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)
Constraints

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

(Herdado de Activity)
DisplayName

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

(Herdado de Activity)
Id

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

(Herdado de Activity)
Implementation

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

(Herdado de NativeActivity)
ImplementationVersion

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

(Herdado de NativeActivity)
IsolationLevel

Obtém ou define o IsolationLevel para isso TransactionScope.

Timeout

Obtém ou define o TimeSpan que indica o período de tempo limite para a transação usada para isso TransactionScope.

Métodos

Nome Description
Abort(NativeActivityAbortContext)

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

(Herdado de NativeActivity)
CacheMetadata(ActivityMetadata)

Não implementado. Em vez disso, use o CacheMetadata(NativeActivityMetadata) método.

(Herdado de NativeActivity)
CacheMetadata(NativeActivityMetadata)

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

(Herdado de NativeActivity)
Cancel(NativeActivityContext)

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

(Herdado de NativeActivity)
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)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Gera um evento ao criar um mapa para a atualização dinâmica.

(Herdado de NativeActivity)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Gera um evento ao criar um mapa para a atualização dinâmica.

(Herdado de NativeActivity)
ShouldSerializeDisplayName()

Indica se a DisplayName propriedade deve ser serializada.

(Herdado de Activity)
ShouldSerializeIsolationLevel()

Indica se o IsolationLevel para isso TransactionScope deve ser serializado.

ShouldSerializeTimeout()

Indica se o Timeout para isso TransactionScope deve ser serializado.

ToString()

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

(Herdado de Activity)
UpdateInstance(NativeActivityUpdateContext)

Atualiza a instância de NativeActivity.

(Herdado de NativeActivity)

Aplica-se a