Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O WF oferece suporte para participação em System.Transactions transações usando a atividade TransactionScope para definir o escopo de uma unidade de trabalho transacionada. Quando System.Transactions.TransactionScope deve ser explicitamente concluído chamadas de atividade de System.Activities.Statements.TransactionScope implicitamente completos na transação em cima de conclusão com êxito. Quaisquer atividades que estejam contidas no Body da atividade TransactionScope participam da transação. O WF pode direcionar transações para um fluxo de trabalho por meio do uso da atividade TransactedReceiveScope. Assim como a atividade TransactionScope, qualquer atividade contida em Body participa da transação. WF garante que as atividades dependentes em Transaction.Current para trabalhar com TransactionScope e TransactedReceiveScope. Se as atividades fornecidas pelo sistema não atenderem a todos os requisitos, atividades personalizadas podem ser criadas usando o RuntimeTransactionHandle para habilitar cenários avançados de fluxo e controle de transação.
No exemplo a seguir, um fluxo de trabalho é construído consistindo em uma atividade Sequence que contém atividades filhas, incluindo uma atividade TransactionScope. As atividades de Body de TransactionScope executam sob a transação inicializada pela atividade de TransactionScope .
static Activity ScenarioOne()
{
return new Sequence
{
Activities =
{
new WriteLine { Text = " Begin workflow" },
new TransactionScope
{
Body = new Sequence
{
Activities =
{
new WriteLine { Text = " Begin TransactionScope" },
new PrintTransactionId(),
new TransactionScopeTest(),
new WriteLine { Text = " End TransactionScope" },
},
},
},
new WriteLine { Text = " End workflow" },
}
};
}
Para mais informações sobre como usar TransactedReceiveScope, consulte Como fluir transações para dentro e para fora dos Serviços de Fluxo de Trabalho.