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
Do projeto menu, escolha Adicionar referência.
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