MessageQueueTransaction クラス
アセンブリ: System.Messaging (system.messaging.dll 内)

Public Class MessageQueueTransaction Implements IDisposable
public class MessageQueueTransaction : IDisposable
public ref class MessageQueueTransaction : IDisposable
public class MessageQueueTransaction implements IDisposable
public class MessageQueueTransaction implements IDisposable

トランザクションの一部としてメッセージを送受信するには、MessageQueueTransaction クラスを使用してトランザクションを作成し、transaction パラメータを取る MessageQueue.Send メソッドまたは MessageQueue.Receive メソッドのオーバーロードにこのトランザクションを渡します。トランザクションの一部として送信するメッセージは、トランザクション キューに送信する必要があります。トランザクション キューからのメッセージの受信は、指定されたトランザクションを使用して行う必要があります。
Receive メソッドの他、指定した ID または指定した相関 ID を使用してメッセージを受信できます。トランザクション キューからメッセージを選択的に受信する方法の詳細については、ReceiveById メソッドおよび ReceiveByCorrelationId メソッドのトピックを参照してください。
トランザクションがコミットされると、トランザクション キューに送信されたメッセージは削除されます。同様に、トランザクションがロールバックされると、トランザクション キューから受信したメッセージはキューに返されます。
MessageQueueTransaction をインスタンス化し、Send メソッドまたは Receive メソッドの適用可能なオーバーロードに渡してメッセージを非トランザクション キューに送信するか、非トランザクション キューからメッセージを受信すると、メソッドは "間違ったトランザクションの使用方法" を示す例外をスローします。
MessageQueueTransaction がスレッド アパートメントに対応しているため、アパートメントの状態が STA の場合は、複数のスレッドで同じトランザクションを使用できません。Visual Basic はメイン スレッドの状態を STA に設定するため、Main サブルーチンで MTAThreadAttribute を適用する必要があります。この処理を行っていない場合は、別のスレッドを使用してトランザクション メッセージを送信すると、MessageQueueException 例外がスローされます。MTAThreadAttribute を適用するには、次のコード片を使用します。

System.Messaging.MessageQueueTransaction


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MessageQueueTransaction メンバ
System.Messaging 名前空間
MessageQueue.Transactional プロパティ
MessageQueue.Send
MessageQueueTransaction コンストラクタ
アセンブリ: System.Messaging (system.messaging.dll 内)




Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MessageQueueTransaction プロパティ


関連項目
MessageQueueTransaction クラスSystem.Messaging 名前空間
MessageQueue.Transactional プロパティ
MessageQueue.Send
MessageQueueTransaction メソッド

名前 | 説明 | |
---|---|---|
![]() | Abort | 保留中の内部トランザクションをロールバックします。 |
![]() | Begin | 新しいメッセージ キューの内部トランザクションを開始します。 |
![]() | Commit | 保留中の内部トランザクションをコミットします。 |
![]() | Dispose | オーバーロードされます。 MessageQueueTransaction によって使用されているリソースを解放します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 MessageQueueTransaction によって使用されているリソースを解放します。 |
![]() | Finalize | オーバーライドされます。 現在のインスタンスに保持されているリソースを解放します。 |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

関連項目
MessageQueueTransaction クラスSystem.Messaging 名前空間
MessageQueue.Transactional プロパティ
MessageQueue.Send
MessageQueueTransaction メンバ
MessageQueueTransaction データ型で公開されるメンバを以下の表に示します。



名前 | 説明 | |
---|---|---|
![]() | Abort | 保留中の内部トランザクションをロールバックします。 |
![]() | Begin | 新しいメッセージ キューの内部トランザクションを開始します。 |
![]() | Commit | 保留中の内部トランザクションをコミットします。 |
![]() | Dispose | オーバーロードされます。 MessageQueueTransaction によって使用されているリソースを解放します。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 MessageQueueTransaction によって使用されているリソースを解放します。 |
![]() | Finalize | オーバーライドされます。 現在のインスタンスに保持されているリソースを解放します。 |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

関連項目
MessageQueueTransaction クラスSystem.Messaging 名前空間
MessageQueue.Transactional プロパティ
MessageQueue.Send
Weblioに収録されているすべての辞書からMessageQueueTransactionを検索する場合は、下記のリンクをクリックしてください。

- MessageQueueTransactionのページへのリンク