아래 코드 샘플을 확인하십시오. A 유형 프로세스와 B 유형 프로세스가 모두 또는 모두 수행되기를 원합니다. 아래 코드가 성공합니까?트랜잭션 범위에 둘 이상의 연결이 있습니까?
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 30, 0)))
{
con.Open();
//do A type process
con.Close();
con.Open();
//do B type process
con.Close();
scope.Complete();
}
PS : (1 개 사기꾼을 사용하는 것이 좋습니다하지 마십시오, 이유는 내가이 링크 (http://geekswithblogs.net/edison/archive/2009/04/05/a-simple-3-tier-layers-application-in-asp.net.aspx)에서 3 계층 아키텍처를 사용하고, AB 형 프로세스가 함수 (genericdata 클래스를 호출하는 것입니다) 그러면 자동으로 연결이 열리고 닫힙니다.) 위 코드는 실제 코드를 해석 한 것입니다.