«transactionscope» 태그된 질문

7
일부 컴퓨터에서 TransactionScope가 MSDTC로 자동 에스컬레이션됩니까?
우리 프로젝트에서는 TransactionScope를 사용하여 데이터 액세스 계층이 트랜잭션에서 작업을 수행하도록합니다. 우리는 최종 사용자의 컴퓨터에서 MSDTC 서비스를 사용하도록 요구 하지 않습니다 . 문제는 개발자 컴퓨터의 절반에서 MSDTC를 비활성화하여 실행할 수 있다는 것입니다. 다른 절반은 활성화해야하거나 "[SERVER]의 MSDTC를 사용할 수 없습니다" 오류 메시지가 나타납니다. 실제로 머리가 긁히고 ADO.NET 트랜잭션 객체를 기반으로하는 자체 …

3
어떤 상황에서 SqlConnection이 주변 TransactionScope 트랜잭션에 자동으로 참여합니까?
SqlConnection이 트랜잭션에 "등록"되었다는 것은 무엇을 의미합니까? 연결에서 내가 실행하는 명령이 트랜잭션에 참여한다는 의미입니까? 그렇다면 어떤 상황에서 SqlConnection 이 주변 TransactionScope 트랜잭션에 자동으로 참여합니까? 코드 주석에서 질문을보십시오. 각 질문에 대한 나의 추측은 각 질문에 괄호 안에 있습니다. 시나리오 1 : 트랜잭션 범위 내에서 연결 열기 using (TransactionScope scope = new TransactionScope()) …

3
TransactionScope를 사용하여 비동기 / 대기
나는 통합하기 위해 노력하고있어 async/ await우리의 서비스 버스로. SingleThreadSynchronizationContext이 예제를 기반으로 http://blogs.msdn.com/b/pfxteam/archive/2012/01/20/10259049.aspx를 구현했습니다 . 그리고 한 가지를 제외하고는 잘 작동합니다 TransactionScope. 나는 내부의 물건을 기다리고 TransactionScope있으며 TransactionScope. TransactionScopeasync/를 await사용하여 스레드에 항목을 저장하기 때문에 / 와 잘 어울리지 않는 것 같습니다 ThreadStaticAttribute. 이 예외가 발생합니다. "TransactionScope가 잘못 중첩되었습니다." TransactionScope작업을 대기열에 추가하기 …

2
TransactionScope는 트랜잭션을 어떻게 롤백합니까?
여러 개체를 데이터베이스에 삽입 한 다음 내 메서드가 해당 개체를 검색하는지 확인하는 통합 테스트를 작성 중입니다. 데이터베이스에 대한 내 연결은 NHibernate를 통해 이루어지며 이러한 테스트를 만드는 일반적인 방법은 다음을 수행하는 것입니다. NHibernateSession.BeginTransaction(); //use nhibernate to insert objects into database //retrieve objects via my method //verify actual objects returned are the …

1
Database.BeginTransaction 대 ​​Transactions.TransactionScope
System.Transactions.TransactionScope과 EF6의 차이점은 무엇입니까 Database.BeginTransaction? 누군가가 작은 예를 들어 주거나 ​​분명한 차이가있을 때 사용할 것을 설명 할 수 있습니까? 추신 : 내 프로젝트에서는 EF6를 사용하고 있습니다. 나는 이미 문서를 읽었지만 그다지 도움이되지 않았습니다. 또한 예제를 찾았지만 오히려 사용 SqlConnection.BeginTransaction하고 있으며 이제 MS는 Database.BeginTransactionEF6 에서이 새로운 것을 도입했습니다 .

10
트랜잭션 관리자가 원격 / 네트워크 트랜잭션에 대한 지원을 비활성화했습니다.
SQL Server와 ASP.NET을 사용하고 있습니다. 다음과 같은 기능이 있습니다. Using js = daoFactory.CreateJoinScope() Using tran = New Transactions.TransactionScope() '... tran.Complete() End Using End Using 그러나 ' 트랜잭션 관리자가 원격 / 네트워크 트랜잭션에 대한 지원을 비활성화했습니다. '가 던져집니다. JoinScope에 대한 설명 : Public Class JoinScope Implements IJoinScope Implements IDisposable '... End …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.