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

MessageQueueTransaction クラス

メッセージ キューの内部トランザクションを提供します。

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

Public Class MessageQueueTransaction
    Implements IDisposable
Dim instance As MessageQueueTransaction
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.MTAThreadAttribute>
 public sub Main()
継承階層継承階層
System.Object
  System.Messaging.MessageQueueTransaction
スレッド セーフスレッド セーフ

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

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MessageQueueTransaction メンバ
System.Messaging 名前空間
MessageQueue.Transactional プロパティ
MessageQueue.Send

MessageQueueTransaction コンストラクタ


MessageQueueTransaction プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

MessageQueueTransaction クラス
System.Messaging 名前空間
MessageQueue.Transactional プロパティ
MessageQueue.Send

MessageQueueTransaction メソッド


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

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MessageQueueTransaction クラス
System.Messaging 名前空間
MessageQueue.Transactional プロパティ
MessageQueue.Send

MessageQueueTransaction メンバ

メッセージ キューの内部トランザクションを提供します。

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド MessageQueueTransaction MessageQueueTransaction クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MessageQueueTransaction クラス
System.Messaging 名前空間
MessageQueue.Transactional プロパティ
MessageQueue.Send



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「MessageQueueTransaction」の関連用語

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

   

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



MessageQueueTransactionのページの著作権

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

©2026 GRAS Group, Inc.RSS