TransactionScope 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
TransactionScope 클래스의 새 인스턴스를 초기화합니다.
오버로드
TransactionScope()
TransactionScope 클래스의 새 인스턴스를 초기화합니다.
public:
TransactionScope();
public TransactionScope ();
Public Sub New ()
설명
이 생성자는 트랜잭션 범위 옵션이 같은 Required새 트랜잭션 범위를 만듭니다. 즉, 새 범위에서 트랜잭션이 필요하고 이미 있는 경우 앰비언트 트랜잭션이 사용됩니다. 그렇지 않으면 범위에 진입하기 전에 새 트랜잭션을 만듭니다.
추가 정보
적용 대상
TransactionScope(Transaction)
TransactionScope 클래스의 새 인스턴스를 초기화하고 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정하여 범위에서 수행된 트랜잭션 작업에 이 트랜잭션을 사용합니다.
public:
TransactionScope(System::Transactions::Transaction ^ transactionToUse);
public:
TransactionScope(System::Transactions::Transaction ^ transaction);
public TransactionScope (System.Transactions.Transaction transactionToUse);
public TransactionScope (System.Transactions.Transaction transaction);
new System.Transactions.TransactionScope : System.Transactions.Transaction -> System.Transactions.TransactionScope
new System.Transactions.TransactionScope : System.Transactions.Transaction -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction)
Public Sub New (transaction As Transaction)
매개 변수
- transactionToUsetransaction
- Transaction
범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 앰비언트 트랜잭션으로 설정할 트랜잭션입니다.
추가 정보
적용 대상
TransactionScope(Transaction, TransactionScopeAsyncFlowOption)
[.NET Framework 4.5.1 이상 버전에서 지원됨] TransactionScope 클래스의 새 인스턴스를 초기화하고 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정하여 범위에서 수행된 트랜잭션 작업에 이 트랜잭션을 사용합니다.
public:
TransactionScope(System::Transactions::Transaction ^ transactionToUse, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.Transaction transactionToUse, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.Transaction * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, asyncFlowOption As TransactionScopeAsyncFlowOption)
매개 변수
- transactionToUse
- Transaction
범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 앰비언트 트랜잭션으로 설정할 트랜잭션입니다.
- asyncFlowOption
- TransactionScopeAsyncFlowOption
트랜잭션 범위와 연관된 앰비언트 트랜잭션 흐름이 Task 또는 async/await .NET 비동기 프로그래밍 패턴을 사용할 때 스레드 연속 사이에 수행되는지 여부를 설명하는 TransactionScopeAsyncFlowOption 열거형의 인스턴스입니다.
적용 대상
TransactionScope(TransactionScopeAsyncFlowOption)
지정된 비동기 흐름 옵션을 사용하여 TransactionScope 클래스의 새 인스턴스를 초기화합니다.
public:
TransactionScope(System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public:
TransactionScope(System::Transactions::TransactionScopeAsyncFlowOption asyncFlow);
public TransactionScope (System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeAsyncFlowOption asyncFlow);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (asyncFlowOption As TransactionScopeAsyncFlowOption)
Public Sub New (asyncFlow As TransactionScopeAsyncFlowOption)
매개 변수
- asyncFlowOptionasyncFlow
- TransactionScopeAsyncFlowOption
트랜잭션 범위와 연관된 앰비언트 트랜잭션 흐름이 Task 또는 async/await .NET 비동기 프로그래밍 패턴을 사용할 때 스레드 연속 사이에 수행되는지 여부를 설명하는 TransactionScopeAsyncFlowOption 열거형의 인스턴스입니다.
적용 대상
TransactionScope(TransactionScopeOption)
지정된 요구 사항에 따라 TransactionScope 클래스의 새 인스턴스를 초기화합니다.
public:
TransactionScope(System::Transactions::TransactionScopeOption scopeOption);
public:
TransactionScope(System::Transactions::TransactionScopeOption option);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption);
public TransactionScope (System.Transactions.TransactionScopeOption option);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption -> System.Transactions.TransactionScope
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption)
Public Sub New (option As TransactionScopeOption)
매개 변수
- scopeOptionoption
- TransactionScopeOption
이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.
추가 정보
적용 대상
TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)
[.NET Framework 4.5.1 이상 버전에서 지원됨] 지정된 시간 제한 값을 가진 TransactionScope 클래스의 새 인스턴스를 초기화하고, 범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정합니다.
public:
TransactionScope(System::Transactions::Transaction ^ transactionToUse, TimeSpan scopeTimeout, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, scopeTimeout As TimeSpan, asyncFlowOption As TransactionScopeAsyncFlowOption)
매개 변수
- transactionToUse
- Transaction
범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 앰비언트 트랜잭션으로 설정할 트랜잭션입니다.
- asyncFlowOption
- TransactionScopeAsyncFlowOption
트랜잭션 범위와 연관된 앰비언트 트랜잭션 흐름이 Task 또는 async/await .NET 비동기 프로그래밍 패턴을 사용할 때 스레드 연속 사이에 수행되는지 여부를 설명하는 TransactionScopeAsyncFlowOption 열거형의 인스턴스입니다.
적용 대상
TransactionScope(TransactionScopeOption, TransactionOptions)
지정된 요구 사항에 따라 TransactionScope 클래스의 새 인스턴스를 초기화합니다.
public:
TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions transactionOptions);
public:
TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions options);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions options);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions -> System.Transactions.TransactionScope
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, transactionOptions As TransactionOptions)
Public Sub New (scopeOption As TransactionScopeOption, options As TransactionOptions)
매개 변수
- scopeOption
- TransactionScopeOption
이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.
- transactionOptionsoptions
- TransactionOptions
새 트랜잭션을 만드는 경우 사용할 트랜잭션 옵션을 설명하는 TransactionOptions 구조체입니다. 기존 트랜잭션이 사용되면 이 매개 변수의 시간 제한 값이 트랜잭션 범위에 적용됩니다. 범위가 삭제되기 전에 이 시간이 만료되면 트랜잭션이 중단됩니다.
설명
매개 변수를 transactionOptions 사용하여 지정 IsolationLevel하고 범위가 나중에 트랜잭션을 만드는 경우 새 트랜잭션은 지정된 격리 수준과 연결됩니다. 격리 수준이 트랜잭션과 함께 전달되는 경우 트랜잭션은 동일한 격리 수준을 가져야 합니다. 그렇지 않으면 예외가 throw됩니다.
추가 정보
적용 대상
TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)
[.NET Framework 4.5.1 이상 버전에서 지원됨] 지정된 요구 사항 및 비동기 흐름 옵션을 사용해서 TransactionScope 클래스의 새 인스턴스를 초기화합니다.
public:
TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions transactionOptions, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, transactionOptions As TransactionOptions, asyncFlowOption As TransactionScopeAsyncFlowOption)
매개 변수
- scopeOption
- TransactionScopeOption
이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.
- transactionOptions
- TransactionOptions
새 트랜잭션을 만드는 경우 사용할 트랜잭션 옵션을 설명하는 TransactionOptions 구조체입니다. 기존 트랜잭션이 사용되면 이 매개 변수의 시간 제한 값이 트랜잭션 범위에 적용됩니다. 범위가 삭제되기 전에 이 시간이 만료되면 트랜잭션이 중단됩니다.
- asyncFlowOption
- TransactionScopeAsyncFlowOption
트랜잭션 범위와 연관된 앰비언트 트랜잭션 흐름이 Task 또는 async/await .NET 비동기 프로그래밍 패턴을 사용할 때 스레드 연속 사이에 수행되는지 여부를 설명하는 TransactionScopeAsyncFlowOption 열거형의 인스턴스입니다.
적용 대상
TransactionScope(Transaction, TimeSpan)
지정된 시간 제한 값을 가진 TransactionScope 클래스의 새 인스턴스를 초기화하고, 범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정합니다.
public:
TransactionScope(System::Transactions::Transaction ^ transactionToUse, TimeSpan scopeTimeout);
public:
TransactionScope(System::Transactions::Transaction ^ transaction, TimeSpan timeout);
public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout);
public TransactionScope (System.Transactions.Transaction transaction, TimeSpan timeout);
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan -> System.Transactions.TransactionScope
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, scopeTimeout As TimeSpan)
Public Sub New (transaction As Transaction, timeout As TimeSpan)
매개 변수
- transactionToUsetransaction
- Transaction
범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 앰비언트 트랜잭션으로 설정할 트랜잭션입니다.
추가 정보
적용 대상
TransactionScope(TransactionScopeOption, TimeSpan)
지정된 시간 제한 값과 요구 사항을 가진 TransactionScope 클래스의 새 인스턴스를 초기화합니다.
public:
TransactionScope(System::Transactions::TransactionScopeOption scopeOption, TimeSpan scopeTimeout);
public:
TransactionScope(System::Transactions::TransactionScopeOption option, TimeSpan timeout);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, TimeSpan scopeTimeout);
public TransactionScope (System.Transactions.TransactionScopeOption option, TimeSpan timeout);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan -> System.Transactions.TransactionScope
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, scopeTimeout As TimeSpan)
Public Sub New (option As TransactionScopeOption, timeout As TimeSpan)
매개 변수
- scopeOptionoption
- TransactionScopeOption
이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.
추가 정보
적용 대상
TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)
지정된 요구 사항 및 비동기 흐름 옵션을 사용해서 TransactionScope 클래스의 새 인스턴스를 초기화합니다.
public:
TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public:
TransactionScope(System::Transactions::TransactionScopeOption option, System::Transactions::TransactionScopeAsyncFlowOption asyncFlow);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeOption option, System.Transactions.TransactionScopeAsyncFlowOption asyncFlow);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, asyncFlowOption As TransactionScopeAsyncFlowOption)
Public Sub New (option As TransactionScopeOption, asyncFlow As TransactionScopeAsyncFlowOption)
매개 변수
- scopeOptionoption
- TransactionScopeOption
이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.
- asyncFlowOptionasyncFlow
- TransactionScopeAsyncFlowOption
트랜잭션 범위와 연관된 앰비언트 트랜잭션 흐름이 Task 또는 async/await .NET 비동기 프로그래밍 패턴을 사용할 때 스레드 연속 사이에 수행되는지 여부를 설명하는 TransactionScopeAsyncFlowOption 열거형의 인스턴스입니다.
적용 대상
TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)
지정된 범위, COM+ 상호 운용성 요구 사항 및 트랜잭션 옵션을 가진 TransactionScope 클래스의 새 인스턴스를 초기화합니다.
public:
TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions transactionOptions, System::Transactions::EnterpriseServicesInteropOption interopOption);
public:
TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions options, System::Transactions::EnterpriseServicesInteropOption opt);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.EnterpriseServicesInteropOption interopOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions options, System.Transactions.EnterpriseServicesInteropOption opt);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions * System.Transactions.EnterpriseServicesInteropOption -> System.Transactions.TransactionScope
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions * System.Transactions.EnterpriseServicesInteropOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, transactionOptions As TransactionOptions, interopOption As EnterpriseServicesInteropOption)
Public Sub New (scopeOption As TransactionScopeOption, options As TransactionOptions, opt As EnterpriseServicesInteropOption)
매개 변수
- scopeOption
- TransactionScopeOption
이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.
- transactionOptionsoptions
- TransactionOptions
새 트랜잭션을 만드는 경우 사용할 트랜잭션 옵션을 설명하는 TransactionOptions 구조체입니다. 기존 트랜잭션이 사용되면 이 매개 변수의 시간 제한 값이 트랜잭션 범위에 적용됩니다. 범위가 삭제되기 전에 이 시간이 만료되면 트랜잭션이 중단됩니다.
- interopOptionopt
- EnterpriseServicesInteropOption
관련된 트랜잭션이 COM+ 트래잭션과 상호 작용하는 방법을 설명하는 EnterpriseServicesInteropOption 열거형의 인스턴스입니다.
설명
매개 변수를 transactionOptions 사용하여 지정 IsolationLevel하고 범위가 나중에 트랜잭션을 만드는 경우 새 트랜잭션은 지정된 격리 수준과 연결됩니다. 격리 수준이 트랜잭션과 함께 전달되는 경우 트랜잭션은 동일한 격리 수준을 가져야 합니다. 그렇지 않으면 예외가 throw됩니다.
참고 이 메서드는 LinkDemand 신뢰할 수 없는 코드에서 호출되지 않도록 방지합니다. 그러나 권한 집합을 소유 FullTrust 하려면 직접 호출자만 필요합니다.
추가 정보
적용 대상
TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)
지정된 시간 제한 값과 COM+ 상호 운용성 요구 사항을 가진 TransactionScope 클래스의 새 인스턴스를 초기화하고, 범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정합니다.
public:
TransactionScope(System::Transactions::Transaction ^ transactionToUse, TimeSpan scopeTimeout, System::Transactions::EnterpriseServicesInteropOption interopOption);
public:
TransactionScope(System::Transactions::Transaction ^ transaction, TimeSpan timeout, System::Transactions::EnterpriseServicesInteropOption opt);
public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout, System.Transactions.EnterpriseServicesInteropOption interopOption);
public TransactionScope (System.Transactions.Transaction transaction, TimeSpan timeout, System.Transactions.EnterpriseServicesInteropOption opt);
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan * System.Transactions.EnterpriseServicesInteropOption -> System.Transactions.TransactionScope
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan * System.Transactions.EnterpriseServicesInteropOption -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, scopeTimeout As TimeSpan, interopOption As EnterpriseServicesInteropOption)
Public Sub New (transaction As Transaction, timeout As TimeSpan, opt As EnterpriseServicesInteropOption)
매개 변수
- transactionToUsetransaction
- Transaction
범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 앰비언트 트랜잭션으로 설정할 트랜잭션입니다.
- interopOptionopt
- EnterpriseServicesInteropOption
관련된 트랜잭션이 COM+ 트래잭션과 상호 작용하는 방법을 설명하는 EnterpriseServicesInteropOption 열거형의 인스턴스입니다.
설명
참고 이 메서드는 LinkDemand 신뢰할 수 없는 코드에서 호출되지 않도록 방지합니다. 그러나 권한 집합을 소유 FullTrust 하려면 직접 호출자만 필요합니다.
추가 정보
적용 대상
TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)
지정된 제한 시간 값, 요구 사항 및 비동기 흐름 옵션을 사용하여 TransactionScope 클래스의 새 인스턴스를 초기화합니다.
public:
TransactionScope(System::Transactions::TransactionScopeOption scopeOption, TimeSpan scopeTimeout, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public:
TransactionScope(System::Transactions::TransactionScopeOption option, TimeSpan timeout, System::Transactions::TransactionScopeAsyncFlowOption asyncFlow);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeOption option, TimeSpan timeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlow);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, scopeTimeout As TimeSpan, asyncFlowOption As TransactionScopeAsyncFlowOption)
Public Sub New (option As TransactionScopeOption, timeout As TimeSpan, asyncFlow As TransactionScopeAsyncFlowOption)
매개 변수
- scopeOptionoption
- TransactionScopeOption
이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.
- asyncFlowOptionasyncFlow
- TransactionScopeAsyncFlowOption
트랜잭션 범위와 연관된 앰비언트 트랜잭션 흐름이 Task 또는 async/await .NET 비동기 프로그래밍 패턴을 사용할 때 스레드 연속 사이에 수행되는지 여부를 설명하는 TransactionScopeAsyncFlowOption 열거형의 인스턴스입니다.