반응형
트랜잭션 범위를 올바르게 사용하는 방법
항상 사용하고 싶습니다.TransactionScope
하지만 저는 사람들이 그것에 대해 무엇을 보는지 이해할 수 없습니다.예를 들어 보겠습니다.
using(TransactionScope tran = new TransactionScope()) {
CallAMethodThatDoesSomeWork1();
CallAMethodThatDoesSomeWork2();
tran.Complete();
}
그래서 가장 기본적인 질문은:"를 어떻게 쓰나요?CallAMethodThatDoesSomeWork1()
"라고 말하면 어떻게 행동을 되돌리는지 알 수 있습니다.CallAMethodThatDoesSomeWork2()
예외를 설정하시겠습니까?
호출하는 메서드 내의 코드는 트랜잭션을 인식하고 활성 트랜잭션에 참여해야 합니다.즉, 리소스 관리자인 클래스를 만들거나 사용합니다(사용자 고유 리소스 관리자 구현 참조).
이 작업은 IEnlistrationNotification을 구현하고 트랜잭션에 등록하여 수행합니다.트랜잭션이 완료되면 트랜잭션 관리자는 해당 인터페이스에 정의된 메서드를 호출하여 코드가 작업을 수행/실행 취소할 수 있도록 합니다.
언급URL : https://stackoverflow.com/questions/14160788/how-to-use-transactionscope-properly
반응형
'programing' 카테고리의 다른 글
인터페이스에서 생성자를 지정할 수 없는 이유는 무엇입니까? (0) | 2023.05.22 |
---|---|
재설정 방법 -- 하위 디렉터리 하드 (0) | 2023.05.22 |
덱스를 실행할 수 없음: 여러 개의 덱스 파일이 Lcom/myapp/R$ 어레이를 정의합니다. (0) | 2023.05.22 |
연산자 성능에서 Mongo $ (0) | 2023.05.22 |
Git에서 저자와 커미셔너의 차이점은 무엇입니까? (0) | 2023.05.22 |