응용 프로그램에서 저장 작업 중 거의 15 개의 하위 테이블에 대한 데이터입니다. 오류가 발생하면 테이블에 데이터 불일치가 발생합니다. 그래서 우리는 TransactionScope를 사용하기로 결정했습니다. 우리가 "Transaction has aborted"라는 오류 메시지를 표시하면 StackTrace가 다음과 같이 표시됩니다.TransactionScope 사용시 트랜잭션이 중단되었습니다.
at System.Transactions.TransactionStateAborted.BeginCommit(InternalTransaction tx, Boolean asyncCommit, AsyncCallback asyncCallback, Object asyncState)
at System.Transactions.CommittableTransaction.Commit()
at System.Transactions.TransactionScope.InternalDispose()
at System.Transactions.TransactionScope.Dispose()
우리의 코드는 TransactionScope에 여러 DataContexts 함께 사용할 수 있지만 곧 트랜잭션을 참여 둘 이상의 연결 등이 에스컬레이트
던져 예외가 내부 예외가 있고, 그렇다면, 어떻게 그 메시지입니다합니까 ? – hatchet
InnerException이 null입니다. – jvm
트랜잭션 시간 초과로 어떤 작업을해야합니까? – jvm