Compartilhar via


Como salvar dados usando uma transação

 

Publicado: abril de 2016

Salvar dados em uma transação usando o System.Transactions namespace. Use o TransactionScope objeto participe de uma transação que é gerenciada automaticamente para você.

Projetos não são criados com uma referência ao assembly System. Transactions, portanto você precisa adicionar manualmente uma referência aos projetos que usam transações.

Dica

O System.Transactions namespace tem suporte no Windows 2000 e posterior.

A maneira mais fácil para implementar uma transação é instanciar um TransactionScope do objeto em um using instrução. (Para obter mais informações, consulte Instrução Using, e Instrução using.) O código executado dentro do using instrução participará da transação.

Para confirmar a transação, chame o Complete bloquear o método como a última instrução em uso.

Para reverter a transação, lançar uma exceção antes de chamar o Complete método.

Para obter mais informações, consulte Instruções passo a passo: salvando dados em uma transação.

Para adicionar uma referência para a dll System. Transactions

  1. Do projeto menu, escolha Adicionar referência.

  2. Selecione System. Transactions sobre o .NET guia (SQL Server guia para projetos do SQL Server) e clique em OK.

    Uma referência para System.Transactions.dll é adicionada ao projeto.

Para salvar dados em uma transação

  • Adicione código para salvar dados dentro do usando instrução que contém a transação. O código a seguir mostra como criar e instanciar um TransactionScope objeto no uso de uma instrução:

                using (System.Transactions.TransactionScope updateTransaction = 
                    new System.Transactions.TransactionScope())
                {
                    // Add code to save your data here.
                    // Throw an exception to roll back the transaction.
    
                    // Call the Complete method to commit the transaction
                    updateTransaction.Complete();
                }
    
            Using updateTransaction As New Transactions.TransactionScope
    
                ' Add code to save your data here.
                ' Throw an exception to roll back the transaction.
    
                ' Call the Complete method to commit the transaction
                updateTransaction.Complete()
            End Using
    

Consulte também

Salvar dados no banco de dados