TransactionScope 생성자

정의

TransactionScope 클래스의 새 인스턴스를 초기화합니다.

오버로드

TransactionScope()

TransactionScope 클래스의 새 인스턴스를 초기화합니다.

TransactionScope(Transaction)

TransactionScope 클래스의 새 인스턴스를 초기화하고 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정하여 범위에서 수행된 트랜잭션 작업에 이 트랜잭션을 사용합니다.

TransactionScope(TransactionScopeAsyncFlowOption)

지정된 비동기 흐름 옵션을 사용하여 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

TransactionScope(TransactionScopeOption)

지정된 요구 사항에 따라 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

TransactionScope(Transaction, TimeSpan)

지정된 시간 제한 값을 가진 TransactionScope 클래스의 새 인스턴스를 초기화하고, 범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정합니다.

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

[.NET Framework 4.5.1 이상 버전에서 지원됨]

TransactionScope 클래스의 새 인스턴스를 초기화하고 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정하여 범위에서 수행된 트랜잭션 작업에 이 트랜잭션을 사용합니다.

TransactionScope(TransactionScopeOption, TimeSpan)

지정된 시간 제한 값과 요구 사항을 가진 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

TransactionScope(TransactionScopeOption, TransactionOptions)

지정된 요구 사항에 따라 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

지정된 요구 사항 및 비동기 흐름 옵션을 사용해서 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

지정된 시간 제한 값과 COM+ 상호 운용성 요구 사항을 가진 TransactionScope 클래스의 새 인스턴스를 초기화하고, 범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정합니다.

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

[.NET Framework 4.5.1 이상 버전에서 지원됨]

지정된 시간 제한 값을 가진 TransactionScope 클래스의 새 인스턴스를 초기화하고, 범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정합니다.

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

지정된 제한 시간 값, 요구 사항 및 비동기 흐름 옵션을 사용하여 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

지정된 범위, COM+ 상호 운용성 요구 사항 및 트랜잭션 옵션을 가진 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

[.NET Framework 4.5.1 이상 버전에서 지원됨]

지정된 요구 사항 및 비동기 흐름 옵션을 사용해서 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

TransactionScope()

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

TransactionScope 클래스의 새 인스턴스를 초기화합니다.

public:
 TransactionScope();
public TransactionScope ();
Public Sub New ()

설명

이 생성자는 트랜잭션 scope 옵션이 와 같은 Required새 트랜잭션 scope 만듭니다. 즉, 새 scope 트랜잭션이 필요하며 이미 있는 경우 앰비언트 트랜잭션이 사용됩니다. 그렇지 않으면 범위에 진입하기 전에 새 트랜잭션을 만듭니다.

추가 정보

적용 대상

TransactionScope(Transaction)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

TransactionScope 클래스의 새 인스턴스를 초기화하고 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정하여 범위에서 수행된 트랜잭션 작업에 이 트랜잭션을 사용합니다.

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse);
public TransactionScope (System.Transactions.Transaction transactionToUse);
new System.Transactions.TransactionScope : System.Transactions.Transaction -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction)

매개 변수

transactionToUse
Transaction

범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 앰비언트 트랜잭션으로 설정할 트랜잭션입니다.

추가 정보

적용 대상

TransactionScope(TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

지정된 비동기 흐름 옵션을 사용하여 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

public:
 TransactionScope(System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (asyncFlowOption As TransactionScopeAsyncFlowOption)

매개 변수

asyncFlowOption
TransactionScopeAsyncFlowOption

트랜잭션 범위와 연관된 앰비언트 트랜잭션 흐름이 Task 또는 async/await .NET 비동기 프로그래밍 패턴을 사용할 때 스레드 연속 사이에 수행되는지 여부를 설명하는 TransactionScopeAsyncFlowOption 열거형의 인스턴스입니다.

적용 대상

TransactionScope(TransactionScopeOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

지정된 요구 사항에 따라 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption)

매개 변수

scopeOption
TransactionScopeOption

이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.

추가 정보

적용 대상

TransactionScope(Transaction, TimeSpan)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

지정된 시간 제한 값을 가진 TransactionScope 클래스의 새 인스턴스를 초기화하고, 범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정합니다.

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse, TimeSpan scopeTimeout);
public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout);
new System.Transactions.TransactionScope : System.Transactions.Transaction * TimeSpan -> System.Transactions.TransactionScope
Public Sub New (transactionToUse As Transaction, scopeTimeout As TimeSpan)

매개 변수

transactionToUse
Transaction

범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 앰비언트 트랜잭션으로 설정할 트랜잭션입니다.

scopeTimeout
TimeSpan

트랜잭션 범위의 제한 시간이 만료되어 트랜잭션이 중단되는 TimeSpan입니다.

추가 정보

적용 대상

TransactionScope(Transaction, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

[.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(TransactionScopeOption, TimeSpan)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

지정된 시간 제한 값과 요구 사항을 가진 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, TimeSpan scopeTimeout);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, TimeSpan scopeTimeout);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * TimeSpan -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, scopeTimeout As TimeSpan)

매개 변수

scopeOption
TransactionScopeOption

이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.

scopeTimeout
TimeSpan

트랜잭션 범위의 제한 시간이 만료되어 트랜잭션이 중단되는 TimeSpan입니다.

추가 정보

적용 대상

TransactionScope(TransactionScopeOption, TransactionOptions)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

지정된 요구 사항에 따라 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionOptions transactionOptions);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionOptions -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, transactionOptions As TransactionOptions)

매개 변수

scopeOption
TransactionScopeOption

이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.

transactionOptions
TransactionOptions

새 트랜잭션을 만드는 경우 사용할 트랜잭션 옵션을 설명하는 TransactionOptions 구조체입니다. 기존 트랜잭션이 사용되면 이 매개 변수의 시간 제한 값이 트랜잭션 범위에 적용됩니다. 범위가 삭제되기 전에 이 시간이 만료되면 트랜잭션이 중단됩니다.

설명

매개 변수를 transactionOptions 사용하여 를 IsolationLevel지정하고 scope 나중에 트랜잭션을 만들면 새 트랜잭션이 지정된 격리 수준과 연결됩니다. 격리 수준이 트랜잭션과 함께 전달되는 경우 트랜잭션에 동일한 격리 수준이 있어야 합니다. 그렇지 않으면 예외가 throw됩니다.

추가 정보

적용 대상

TransactionScope(TransactionScopeOption, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

지정된 요구 사항 및 비동기 흐름 옵션을 사용해서 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
new System.Transactions.TransactionScope : System.Transactions.TransactionScopeOption * System.Transactions.TransactionScopeAsyncFlowOption -> System.Transactions.TransactionScope
Public Sub New (scopeOption As TransactionScopeOption, asyncFlowOption As TransactionScopeAsyncFlowOption)

매개 변수

scopeOption
TransactionScopeOption

이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.

asyncFlowOption
TransactionScopeAsyncFlowOption

트랜잭션 범위와 연관된 앰비언트 트랜잭션 흐름이 Task 또는 async/await .NET 비동기 프로그래밍 패턴을 사용할 때 스레드 연속 사이에 수행되는지 여부를 설명하는 TransactionScopeAsyncFlowOption 열거형의 인스턴스입니다.

적용 대상

TransactionScope(Transaction, TimeSpan, EnterpriseServicesInteropOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

지정된 시간 제한 값과 COM+ 상호 운용성 요구 사항을 가진 TransactionScope 클래스의 새 인스턴스를 초기화하고, 범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 지정된 트랜잭션을 앰비언트 트랜잭션으로 설정합니다.

public:
 TransactionScope(System::Transactions::Transaction ^ transactionToUse, TimeSpan scopeTimeout, System::Transactions::EnterpriseServicesInteropOption interopOption);
public TransactionScope (System.Transactions.Transaction transactionToUse, TimeSpan scopeTimeout, System.Transactions.EnterpriseServicesInteropOption interopOption);
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)

매개 변수

transactionToUse
Transaction

범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 앰비언트 트랜잭션으로 설정할 트랜잭션입니다.

scopeTimeout
TimeSpan

트랜잭션 범위의 제한 시간이 만료되어 트랜잭션이 중단되는 TimeSpan입니다.

interopOption
EnterpriseServicesInteropOption

관련된 트랜잭션이 COM+ 트래잭션과 상호 작용하는 방법을 설명하는 EnterpriseServicesInteropOption 열거형의 인스턴스입니다.

추가 정보

적용 대상

TransactionScope(Transaction, TimeSpan, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

[.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

범위에서 수행된 트랜잭션 작업에 이 트랜잭션이 사용되도록 앰비언트 트랜잭션으로 설정할 트랜잭션입니다.

scopeTimeout
TimeSpan

트랜잭션 범위의 제한 시간이 만료되어 트랜잭션이 중단되는 TimeSpan입니다.

asyncFlowOption
TransactionScopeAsyncFlowOption

트랜잭션 범위와 연관된 앰비언트 트랜잭션 흐름이 Task 또는 async/await .NET 비동기 프로그래밍 패턴을 사용할 때 스레드 연속 사이에 수행되는지 여부를 설명하는 TransactionScopeAsyncFlowOption 열거형의 인스턴스입니다.

적용 대상

TransactionScope(TransactionScopeOption, TimeSpan, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

지정된 제한 시간 값, 요구 사항 및 비동기 흐름 옵션을 사용하여 TransactionScope 클래스의 새 인스턴스를 초기화합니다.

public:
 TransactionScope(System::Transactions::TransactionScopeOption scopeOption, TimeSpan scopeTimeout, System::Transactions::TransactionScopeAsyncFlowOption asyncFlowOption);
public TransactionScope (System.Transactions.TransactionScopeOption scopeOption, TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption);
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)

매개 변수

scopeOption
TransactionScopeOption

이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.

scopeTimeout
TimeSpan

트랜잭션 범위의 제한 시간이 만료되어 트랜잭션이 중단되는 TimeSpan입니다.

asyncFlowOption
TransactionScopeAsyncFlowOption

트랜잭션 범위와 연관된 앰비언트 트랜잭션 흐름이 Task 또는 async/await .NET 비동기 프로그래밍 패턴을 사용할 때 스레드 연속 사이에 수행되는지 여부를 설명하는 TransactionScopeAsyncFlowOption 열거형의 인스턴스입니다.

적용 대상

TransactionScope(TransactionScopeOption, TransactionOptions, EnterpriseServicesInteropOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

지정된 범위, 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 transactionOptions, System.Transactions.EnterpriseServicesInteropOption interopOption);
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)

매개 변수

scopeOption
TransactionScopeOption

이 트랜잭션 범위와 관련된 트랜잭션 요구 사항을 설명하는 TransactionScopeOption 열거형의 인스턴스입니다.

transactionOptions
TransactionOptions

새 트랜잭션을 만드는 경우 사용할 트랜잭션 옵션을 설명하는 TransactionOptions 구조체입니다. 기존 트랜잭션이 사용되면 이 매개 변수의 시간 제한 값이 트랜잭션 범위에 적용됩니다. 범위가 삭제되기 전에 이 시간이 만료되면 트랜잭션이 중단됩니다.

interopOption
EnterpriseServicesInteropOption

관련된 트랜잭션이 COM+ 트래잭션과 상호 작용하는 방법을 설명하는 EnterpriseServicesInteropOption 열거형의 인스턴스입니다.

설명

매개 변수를 transactionOptions 사용하여 를 IsolationLevel지정하고 scope 나중에 트랜잭션을 만들면 새 트랜잭션이 지정된 격리 수준과 연결됩니다. 격리 수준이 트랜잭션과 함께 전달되는 경우 트랜잭션에 동일한 격리 수준이 있어야 합니다. 그렇지 않으면 예외가 throw됩니다.

추가 정보

적용 대상

TransactionScope(TransactionScopeOption, TransactionOptions, TransactionScopeAsyncFlowOption)

Source:
TransactionScope.cs
Source:
TransactionScope.cs
Source:
TransactionScope.cs

[.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 열거형의 인스턴스입니다.

적용 대상