Postupy: Ukládání dat pomocí transakce
Publikováno: duben 2016
Uložení dat v transakci pomocí System.Transactions oboru názvů. Použití TransactionScope objekt k účasti na transakci, která je automaticky spravován.
Projekty nejsou vytvořeny s odkazem na System.Transactions sestavení, takže je třeba ručně přidat odkaz na projekty, které používají transakce.
Poznámka
System.Transactions Obor názvů je podporován v systému Windows 2000 a novějším.
Nejjednodušší způsob, jak implementovat transakce je pro vytvoření instance TransactionScope objektu v using
příkaz. (Další informace naleznete v tématu Using – příkaz, a using – příkaz.) Kód spustit v rámci using
příkaz se bude podílet na transakci.
Potvrzení transakce, volání Complete Metoda jako poslední příkaz v pomocí blokovat.
Chcete-li vrátit zpět transakci, vyvolat výjimku před volání Complete Metoda.
Další informace naleznete v tématu Návod: Ukládání dat do transakce.
Chcete-li přidat odkaz na knihovnu dll System.Transactions
Z projektu nabídce zvolte Přidat odkaz na.
Vyberte System.Transactions na .NET kartu (serveru SQL Server kartu pro projekty systému SQL Server) a klikněte na tlačítko OK.
Odkaz na System.Transactions.dll je přidán do projektu.
K uložení dat v transakci
Přidání kódu k uložení dat v rámci na pomocí příkazu, který obsahuje transakce. Následující kód ukazuje, jak vytvořit a vytvoření instancí TransactionScope objektu v pomocí příkazu:
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