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 内)
構文
解説
.NET Framework のセキュリティ
プラットフォーム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
を検索
- MessageQueueTransactionのページへのリンク