programing

트랜잭션 범위를 올바르게 사용하는 방법

instargram 2023. 5. 22. 20:18
반응형

트랜잭션 범위를 올바르게 사용하는 방법

항상 사용하고 싶습니다.TransactionScope하지만 저는 사람들이 그것에 대해 무엇을 보는지 이해할 수 없습니다.예를 들어 보겠습니다.

using(TransactionScope tran = new TransactionScope()) {
    CallAMethodThatDoesSomeWork1();
    CallAMethodThatDoesSomeWork2();
    tran.Complete();
}

그래서 가장 기본적인 질문은:"를 어떻게 쓰나요?CallAMethodThatDoesSomeWork1()"라고 말하면 어떻게 행동을 되돌리는지 알 수 있습니다.CallAMethodThatDoesSomeWork2()예외를 설정하시겠습니까?

호출하는 메서드 내의 코드는 트랜잭션을 인식하고 활성 트랜잭션에 참여해야 합니다.즉, 리소스 관리자인 클래스를 만들거나 사용합니다(사용자 고유 리소스 관리자 구현 참조).

이 작업은 IEnlistrationNotification을 구현하고 트랜잭션에 등록하여 수행합니다.트랜잭션이 완료되면 트랜잭션 관리자는 해당 인터페이스에 정의된 메서드를 호출하여 코드가 작업을 수행/실행 취소할 수 있도록 합니다.

언급URL : https://stackoverflow.com/questions/14160788/how-to-use-transactionscope-properly

반응형