committabletransactionとは? わかりやすく解説

CommittableTransaction イベント


CommittableTransaction クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

コミットできるトランザクション示します

名前空間: System.Transactions
アセンブリ: System.Transactions (system.transactions.dll 内)
構文構文

<SerializableAttribute> _
Public NotInheritable Class
 CommittableTransaction
    Inherits Transaction
    Implements IAsyncResult
Dim instance As CommittableTransaction
[SerializableAttribute] 
public sealed class CommittableTransaction
 : Transaction, IAsyncResult
[SerializableAttribute] 
public ref class CommittableTransaction sealed
 : public Transaction, IAsyncResult
/** @attribute SerializableAttribute() */ 
public final class CommittableTransaction extends
 Transaction implements IAsyncResult
SerializableAttribute 
public final class CommittableTransaction extends
 Transaction implements IAsyncResult
解説解説

CommittableTransaction クラスは、TransactionScope クラス暗黙的に使用せずに、アプリケーショントランザクション使用する明示的な方法提供しますTransactionScope クラスとは異なりアプリケーション作成者トランザクションコミットまたは中止するために、特に Commit メソッドRollback メソッド呼び出す必要があります。ただし、トランザクションコミットできるのは、そのトランザクション作成者だけです。したがってClone メソッドを介して取得したコミット可能なトランザクションコピーについてはコミットできません。

メモメモ

TransactionScope クラス使用して暗黙トランザクション作成しアンビエント トランザクション コンテキスト自動的に管理することをお勧めます。複数関数呼び出しまたは複数スレッド呼び出しで同じトランザクション使用する必要のあるアプリケーション向けに、TransactionScope クラスおよび DependentTransaction クラス使用する必要もあります。このモデル詳細については、「トランザクション スコープ使用した暗黙的なトランザクション実装」を参照してください

CommittableTransaction作成しても、アンビエント トランザクション (コード実行されるトランザクション) が自動的に設定されるわけではありません。アンビエント トランザクション取得または設定するには、グローバル オブジェクトである Transaction静的Current プロパティ呼び出します。アンビエント トランザクション詳細については、「トランザクション スコープ使用した暗黙的なトランザクション実装」で、TransactionScopeOption を使用したトランザクション フロー管理についての説明参照してくださいアンビエント トランザクション設定されていない場合、そのトランザクションにはリソース マネージャ対すどのような操作含まれません。リソース マネージャ正しトランザクション コンテキスト基づいて確実に動作させるには、アンビエント トランザクション明示的に設定およびリセットする必要があります

CommittableTransactionコミットされるまで、トランザクション関連するすべてのリソース引き続きロックされます。

CommittableTransaction オブジェクト再利用できません。このオブジェクトコミットまたはロールバックされると、トランザクション使用したり、現在のアンビエント トランザクション コンテキストとして設定したりすることはできません。

使用例使用例
継承階層継承階層
System.Object
   System.Transactions.Transaction
    System.Transactions.CommittableTransaction
スレッド セーフスレッド セーフ

この型は、マルチスレッド操作に対して安全です。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

CommittableTransaction コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

CommittableTransaction クラス新しインスタンス初期化します。

名前空間: System.Transactions
アセンブリ: System.Transactions (system.transactions.dll 内)
構文構文

Dim instance As New CommittableTransaction
public CommittableTransaction ()
public:
CommittableTransaction ()
public CommittableTransaction ()
public function CommittableTransaction ()
例外例外
使用例使用例

CommittableTransaction新しインスタンス作成してコミットする例を次に示します

tx = New CommittableTransaction

Dim myConnection As New
 SqlConnection("server=(local)\SQLExpress;Integrated Security=SSPI;database=northwind")
Dim myCommand As New SqlCommand()

'Open the SQL connection
myConnection.Open()

'Give the transaction to SQL to enlist with
myConnection.EnlistTransaction(tx)

myCommand.Connection = myConnection

'Restore database to near it's original condition so sample will work
 correctly.
myCommand.CommandText = "DELETE FROM Region WHERE (RegionID =
 100) OR (RegionID = 101)"
myCommand.ExecuteNonQuery()

'Insert the first record.
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES
 (100, 'MidWestern')"
myCommand.ExecuteNonQuery()

'Insert the second record.
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES
 (101, 'MidEastern')"
myCommand.ExecuteNonQuery()

'Commit or rollback the transaction
Dim c As ConsoleKeyInfo
While (True)
    Console.Write("Commit or Rollback? [C|R] ")
    c = Console.ReadKey()
    Console.WriteLine()

    If (c.KeyChar = "C") Or
 (c.KeyChar = "c") Then
        tx.Commit()
        Exit While
    ElseIf ((c.KeyChar = "R") Or
 (c.KeyChar = "r")) Then
        tx.Rollback()
        Exit While
    End If
End While

myConnection.Close()
tx = Nothing
//Create a committable transaction
tx = new CommittableTransaction();

SqlConnection myConnection = new SqlConnection("server=(local)\\SQLExpress;Integrated
 Security=SSPI;database=northwind");
SqlCommand myCommand = new SqlCommand();

//Open the SQL connection
myConnection.Open();

//Give the transaction to SQL to enlist with
myConnection.EnlistTransaction(tx);

myCommand.Connection = myConnection;

// Restore database to near it's original condition so sample will work
 correctly.
myCommand.CommandText = "DELETE FROM Region WHERE (RegionID = 100) OR (RegionID
 = 101)";
myCommand.ExecuteNonQuery();

// Insert the first record.
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES
 (100, 'MidWestern')";
myCommand.ExecuteNonQuery();

// Insert the second record.
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES
 (101, 'MidEastern')";
myCommand.ExecuteNonQuery();

// Commit or rollback the transaction
while (true)
{
    Console.Write("Commit or Rollback? [C|R] ");
    ConsoleKeyInfo c = Console.ReadKey();
    Console.WriteLine();

    if ((c.KeyChar == 'C') || (c.KeyChar == 'c'))
    {
        tx.Commit();
        break;
    }
    else if ((c.KeyChar == 'R') || (c.KeyChar
 == 'r'))
    {
        tx.Rollback();
        break;
    }
}
myConnection.Close();
tx = null;
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CommittableTransaction クラス
CommittableTransaction メンバ
System.Transactions 名前空間

CommittableTransaction コンストラクタ (TimeSpan)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

指定した timeout 値を使用して、CommittableTransaction クラス新しインスタンス初期化します。

名前空間: System.Transactions
アセンブリ: System.Transactions (system.transactions.dll 内)
構文構文

Public Sub New ( _
    timeout As TimeSpan _
)
Dim timeout As TimeSpan

Dim instance As New CommittableTransaction(timeout)
public CommittableTransaction (
    TimeSpan timeout
)
public:
CommittableTransaction (
    TimeSpan timeout
)
public CommittableTransaction (
    TimeSpan timeout
)
public function CommittableTransaction (
    timeout : TimeSpan
)

パラメータ

timeout

トランザクション中止されるまでに存在できる最大時間

例外例外
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CommittableTransaction クラス
CommittableTransaction メンバ
System.Transactions 名前空間

CommittableTransaction コンストラクタ (TransactionOptions)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

指定したトランザクション オプション使用して、CommittableTransaction クラス新しインスタンス初期化します。

名前空間: System.Transactions
アセンブリ: System.Transactions (system.transactions.dll 内)
構文構文

Public Sub New ( _
    options As TransactionOptions _
)
Dim options As TransactionOptions

Dim instance As New CommittableTransaction(options)
public CommittableTransaction (
    TransactionOptions options
)
public:
CommittableTransaction (
    TransactionOptions options
)
public CommittableTransaction (
    TransactionOptions options
)
public function CommittableTransaction (
    options : TransactionOptions
)

パラメータ

options

新しトランザクション使用するトランザクション オプションを示す TransactionOptions 構造体

例外例外
使用例使用例
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CommittableTransaction クラス
CommittableTransaction メンバ
System.Transactions 名前空間

CommittableTransaction コンストラクタ

CommittableTransaction クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
CommittableTransaction () CommittableTransaction クラス新しインスタンス初期化します。
CommittableTransaction (TimeSpan) 指定した timeout 値を使用してCommittableTransaction クラス新しインスタンス初期化します。
CommittableTransaction (TransactionOptions) 指定したトランザクション オプション使用してCommittableTransaction クラス新しインスタンス初期化します。
参照参照

関連項目

CommittableTransaction クラス
CommittableTransaction メンバ
System.Transactions 名前空間

CommittableTransaction プロパティ


CommittableTransaction メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド BeginCommit 非同期的にトランザクションコミットする試み開始します
パブリック メソッド Clone  トランザクション複製作成します。 ( Transaction から継承されます。)
パブリック メソッド Commit トランザクションコミットしようとします
パブリック メソッド DependentClone  トランザクション依存する複製作成します。 ( Transaction から継承されます。)
パブリック メソッド Dispose  オブジェクトによって保持されているリソース解放します。 ( Transaction から継承されます。)
パブリック メソッド EndCommit 非同期的にトランザクションコミットする試み終了します
パブリック メソッド EnlistDurable  オーバーロードされますトランザクション参加する永続的リソース マネージャ参加させます。 ( Transaction から継承されます。)
パブリック メソッド EnlistPromotableSinglePhase  PSPE (Promotable Single Phase Enlistment) を使用して内部トランザクションを持つリソース マネージャ参加させます。 ( Transaction から継承されます。)
パブリック メソッド EnlistVolatile  オーバーロードされますトランザクション参加する揮発性リソース マネージャ参加させます。 ( Transaction から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 このトランザクション指定したオブジェクト等しかどうか判断します。 ( Transaction から継承されます。)
パブリック メソッド GetHashCode  このインスタンスハッシュ コード返します。 ( Transaction から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド op_Equality  指定した 2 つTransaction インスタンス等価であるかどうかテストします。 ( Transaction から継承されます。)
パブリック メソッド op_Inequality  2 つTransaction インスタンス等しくないかどうかを示す値を返します。 ( Transaction から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド Rollback  オーバーロードされますトランザクションロールバック (中止) します。 ( Transaction から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

CommittableTransaction メンバ

コミットできるトランザクション示します

CommittableTransaction データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド CommittableTransaction オーバーロードされます。 CommittableTransaction クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド BeginCommit 非同期的にトランザクションコミットする試み開始します
パブリック メソッド Clone  トランザクション複製作成します。 (Transaction から継承されます。)
パブリック メソッド Commit トランザクションコミットしようとします
パブリック メソッド DependentClone  トランザクション依存する複製作成します。 (Transaction から継承されます。)
パブリック メソッド Dispose  オブジェクトによって保持されているリソース解放します。 (Transaction から継承されます。)
パブリック メソッド EndCommit 非同期的にトランザクションコミットする試み終了します
パブリック メソッド EnlistDurable  オーバーロードされますトランザクション参加する永続的リソース マネージャ参加させます。 (Transaction から継承されます。)
パブリック メソッド EnlistPromotableSinglePhase  PSPE (Promotable Single Phase Enlistment) を使用して内部トランザクションを持つリソース マネージャ参加させます。 (Transaction から継承されます。)
パブリック メソッド EnlistVolatile  オーバーロードされますトランザクション参加する揮発性リソース マネージャ参加させます。 (Transaction から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 このトランザクション指定したオブジェクト等しかどうか判断します。 (Transaction から継承されます。)
パブリック メソッド GetHashCode  このインスタンスハッシュ コード返します。 (Transaction から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド op_Equality  指定した 2 つTransaction インスタンス等価であるかどうかテストします。 (Transaction から継承されます。)
パブリック メソッド op_Inequality  2 つTransaction インスタンス等しくないかどうかを示す値を返します。 (Transaction から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド Rollback  オーバーロードされますトランザクションロールバック (中止) します。 (Transaction から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
  名前 説明
パブリック イベント TransactionCompleted  トランザクション完了したことを示します。(Transaction から継承されます。)
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.IAsyncResult.AsyncState BeginCommit メソッド呼び出し最後パラメータ指定されオブジェクト取得します
インターフェイスの明示的な実装 System.IAsyncResult.AsyncWaitHandle 非同期操作完了するまで待機するために使用する WaitHandle を取得します
インターフェイスの明示的な実装 System.IAsyncResult.CompletedSynchronously 非同期コミット操作同期的完了したかどうかを示す値を取得します
インターフェイスの明示的な実装 System.IAsyncResult.IsCompleted 非同期コミット操作完了したかどうかを示す値を取得します
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からcommittabletransactionを検索した結果を表示しています。
Weblioに収録されているすべての辞書からcommittabletransactionを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からcommittabletransaction を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「committabletransaction」の関連用語

committabletransactionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



committabletransactionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS