MessageQueue.Transactional プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > MessageQueue.Transactional プロパティの意味・解説 

MessageQueue.Transactional プロパティ

キューがトランザクションだけを受け入れるかどうかを示す値を取得します。

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

例外例外
解説解説

トランザクション メッセージは、単一のトランザクションに関連付けられたいくつかのメッセージの組み合わせを参照します。トランザクションの一部としてメッセージを送信すると、メッセージは順番に 1 回だけ配信され、送信先キューから正常に取得できます。

キューがトランザクション キューの場合は、トランザクションの一部として送信されたメッセージだけを受け入れます。しかし、トランザクションの Begin、Commit、Abort の各構文を明示的に使用せずに、非トランザクションメッセージをローカル トランザクション キューで送受信することもできます。非トランザクション メッセージがトランザクション キューへ送信された場合は、このコンポーネントによってそのための単一メッセージ トランザクションが作成されます。ただし、直接書式名を使用して、リモート コンピュータのキューを参照している場合は除きます。このとき、メッセージの送信時にトランザクション コンテキストを指定しなかった場合は、単一メッセージ トランザクションが作成されず、メッセージは配信不能キューに送信されます。

非トランザクションメッセージをトランザクション キューに送信した場合は、例外が発生したときにメッセージをロールバックできません。

MessageQueueTransaction がスレッド アパートメントに対応しているため、アパートメントの状態が STA の場合は、複数のスレッドで同じトランザクションを使用できません。Visual Basic はメイン スレッドの状態を STA に設定するため、Main サブルーチンで MTAThreadAttribute を適用する必要があります。この処理を行っていない場合は、別のスレッドを使用してトランザクション メッセージを送信すると、MessageQueueException 例外がスローされます。MTAThreadAttribute を適用するには、次のコード片を使用します。

<System.MTAThreadAttribute>
 public sub Main()

このプロパティが各種のワークグループ モードで使用できるかどうかを次の表に示します。

使用例使用例

メッセージ キューの Transactional プロパティの値を表示するコード例を次に示します。

// Display the value of the queue's Transactional property.
Console.WriteLine("MessageQueue.Transactional: {0}",
    queue.Transactional);
// Display the value of the queue's Transactional property.
Console.WriteLine("MessageQueue.Transactional: {0}", 
    System.Convert.ToString(queue.get_Transactional()));
.NET Framework のセキュリティ.NET Framework のセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「MessageQueue.Transactional プロパティ」の関連用語

MessageQueue.Transactional プロパティのお隣キーワード
検索ランキング

   

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



MessageQueue.Transactional プロパティのページの著作権

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

©2026 GRAS Group, Inc.RSS