내 asp.net 응용 프로그램에서 엔터프라이즈 라이브러리 데이터 액세스 블록을 사용하고 있습니까? 여러 저장된 procs에 걸쳐 비즈니스 로직 계층에서 트랜잭션을 구현하려고합니다. Entlib은 데이터베이스 액세스를위한 새로운 연결을 엽니 다. 다음과 같은 방법으로 트랜잭션 범위를 사용하면 분산 트랜잭션이 발생합니까?비즈니스 로직 계층에서 트랜잭션을 구현하는 방법
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required))
{
// calling necessary DAL methods
scope.Complete();
}
BLL에서 트랜잭션을 구현하는 더 좋은 방법이 있습니까?
우수 기사. 나는 Transaction.Current를 점검했다. 트랜잭션 범위 내의 TransactionInformation.DistributedIdentifier. 값은 Guid.Empty {00000000-0000-0000-0000-000000000000} 그래서 나는 같은 트랜잭션 범위 내에서 SQL Server에 대한 다중 액세스를 수행하고 있지만 트랜잭션은 가벼운 가중치를 유지합니다. – developer