방법: 트랜잭션을 사용하여 데이터 저장
System.Transactions 네임스페이스를 사용하여 데이터를 트랜잭션에 저장합니다. TransactionScope 개체를 사용하면 자동으로 관리되는 트랜잭션에 참여할 수 있습니다.
프로젝트가 만들어질 때 System.Transactions 어셈블리에 대한 참조가 없으므로 트랜잭션을 사용하는 프로젝트에 참조를 수동으로 추가해야 합니다.
참고
System.Transactions 네임스페이스는 Windows 2000 버전 이상에서 지원됩니다.
트랜잭션을 구현하는 가장 쉬운 방법은 using 문에서 TransactionScope 개체를 인스턴스화하는 것입니다. (자세한 내용은 Using 문(Visual Basic) 및 using 문(C# 참조)을 참조하십시오. using 문 내에서 실행된 코드는 트랜잭션에 참여하게 됩니다.
트랜잭션을 커밋하려면 Complete 메서드를 using 블록의 마지막 문으로 호출합니다.
트랜잭션을 롤백하려면 Complete 메서드를 호출하기 전에 예외를 throw합니다.
자세한 내용은 연습: 트랜잭션에 데이터 저장을 참조하십시오.
System.Transactions dll에 참조를 추가하려면
프로젝트 메뉴에서 참조 추가를 선택합니다.
.NET 탭(SQL Server 프로젝트의 경우 SQL Server 탭)에서 System.Transactions를 선택하고 확인을 클릭합니다.
System.Transactions.dll에 대한 참조가 프로젝트에 추가됩니다.
트랜잭션에 데이터를 저장하려면
코드를 추가하여 트랜잭션이 포함된 using 문 내에 데이터를 저장합니다. 다음 코드에서는 using 문에서 TransactionScope 개체를 만들고 인스턴스화하는 방법을 보여 줍니다.
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
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(); }
참고 항목
작업
개념
Visual Studio에서 데이터에 Windows Forms 컨트롤 바인딩