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 ()

注釈

このコンストラクターは、トランザクション スコープ オプションが と等しい新しいトランザクション スコープを Required作成します。 つまり、トランザクションは新しいスコープで必要であり、アンビエント トランザクションが既に存在する場合は使用されます。 トランザクションが存在しない場合は、スコープに入る前に新しいトランザクションが作成されます。

こちらもご覧ください

適用対象

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

タスク、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

タスク、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指定し、スコープが後でトランザクションを作成すると、新しいトランザクションは指定された分離レベルに関連付けられます。 分離レベルがトランザクションと共に渡される場合、トランザクションは同じ分離レベルを持っているか、例外がスローされる必要があります。

こちらもご覧ください

適用対象

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

タスク、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

タスク、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

タスク、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指定し、スコープが後でトランザクションを作成すると、新しいトランザクションは指定された分離レベルに関連付けられます。 分離レベルがトランザクションと共に渡される場合、トランザクションは同じ分離レベルを持っているか、例外がスローされる必要があります。

こちらもご覧ください

適用対象

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

タスク、async と、await .NET プログラミングを使用するときに、トランザクションのスコープに関連付けられたアンビエント トランザクションがスレッドの継続でフローするかどうかを表す TransactionScopeAsyncFlowOption 列挙体のインスタンス。

適用対象