System.Messaging 名前空間

ネットワークのメッセージ キューへの接続、監視、および管理を行い、メッセージの送信、受信、またはピークを行うことができるクラスを提供します。

クラス

AccessControlEntry

共通タスクのアプリケーション固有の実装を行うトラスティ (ユーザー、グループ、またはコンピューター) のアクセス権を指定します。

AccessControlList

1 つ以上のトラスティのアクセス権を指定したアクセス制御エントリのリストを格納しています。

ActiveXMessageFormatter

MSMQ ActiveX コンポーネントと互換性のある形式を使用して、メッセージ キュー メッセージの本文との間でプリミティブ データ型と他のオブジェクトのシリアル化または逆シリアル化を行います。

BinaryMessageFormatter

バイナリ形式を使用して、メッセージ キューのメッセージの本文との間でオブジェクトまたは関連付けられたオブジェクトのグラフ全体のシリアル化または逆シリアル化を行います。

Cursor

Cursor は、キューのメッセージを読み取るときに、MessageQueue 内の特定の場所を維持するために使用されます。

DefaultPropertiesToSend

Message インスタンス以外のオブジェクトをメッセージ キューに送信するときに使われるプロパティの既定値を指定します。

Message

メッセージ キューのメッセージを定義するのに必要なプロパティへのアクセスを実現します。

MessageEnumerator

メッセージ キュー内のメッセージを列挙するための順方向専用カーソルを提供します。

MessagePropertyFilter

メッセージ キューからメッセージをピークまたは受信するときに取得されるプロパティを制御および選択します。

MessageQueue

メッセージ キュー サーバーのキューにアクセスできるようにします。

MessageQueueAccessControlEntry

メッセージ キューのタスクを実行するトラスティ (ユーザー、グループ、またはコンピューター) のアクセス権を指定します。

MessageQueueCriteria

MessageQueue クラスの GetPublicQueues() メソッドを使用してクエリを実行するときに、メッセージ キューにフィルターをかけます。

MessageQueueEnumerator

メッセージ キュー内のメッセージを列挙するための順方向専用カーソルを提供します。

MessageQueueException

Microsoft Message Queuing の内部エラーが発生した場合にスローされる例外。

MessageQueueInstaller

アプリケーションの実行に必要なキューのインストールと構成ができます。 このクラスは、MessageQueue をインストールするときに、InstallUtil.exe などのインストール ユーティリティによって呼び出されます。

MessageQueuePermission

メッセージのコード アクセス許可を制御できるようにします。

MessageQueuePermissionAttribute

宣言 MessageQueue のアクセス許可をチェックできるようにします。

MessageQueuePermissionEntry

メッセージのためのコード アクセス セキュリティのアクセス許可セットの最小単位を定義します。

MessageQueuePermissionEntryCollection

MessageQueuePermissionEntry オブジェクトの厳密に型指定されたコレクションを格納します。

MessageQueueTransaction

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

MessagingDescriptionAttribute

プロパティまたはイベントの説明文を指定します。

PeekCompletedEventArgs

PeekCompleted イベントのデータを提供します。 非同期のピーク操作がイベント ハンドラーを呼び出すと、そのクラスのインスタンスがハンドラーに渡されます。

ReceiveCompletedEventArgs

ReceiveCompleted イベントのデータを提供します。 非同期の受信操作がイベント ハンドラーを呼び出すと、このクラスのインスタンスがハンドラーに渡されます。

SecurityContext

キュー内のメッセージのセキュリティ コンテキストを表します。

Trustee

アクセス制御エントリの適用先のユーザー アカウント、グループ アカウント、またはログオン セッションを指定します。

XmlMessageFormatter

XSD スキーマ定義の XML 書式を使用して、メッセージ本文との間でオブジェクトをシリアル化および逆シリアル化します。

インターフェイス

IMessageFormatter

メッセージ キューのメッセージの本文からオブジェクトをシリアル化または逆シリアル化します。

列挙型

AccessControlEntryType

トラスティのアクセス権の許可、拒否、または取り消しを行うかどうかを指定します。

AcknowledgeTypes

メッセージ キューが送信元アプリケーションに返す受信確認メッセージのタイプを指定します。

Acknowledgment

試行されたメッセージ配信の結果を指定します。

CryptographicProviderType

デジタル署名の検証に使用できる暗号サービス プロバイダーを指定します。

EncryptionAlgorithm

プライベート メッセージの本文を暗号化するために使われる暗号化アルゴリズムを指定します。

EncryptionRequired

キューによって受信されたメッセージのプライバシ レベルを指定します。

GenericAccessRights

Windows 2000 および Windows NT のアクセス形式を使用して、メッセージ キューによって、読み取り、書き込み、および実行のための標準アクセス権とオブジェクト固有のアクセス権の両方に割り当てられる、共通アクセス権のセットを指定します。

HashAlgorithm

メッセージを認証するときにメッセージ キューで使用するハッシュ アルゴリズムを指定します。

MessageLookupAction

メッセージ キューからピークまたは受信するメッセージを指定します。

MessagePriority

メッセージがキューへ送信されている間、およびメッセージを送信先キューに挿入するときに、メッセージ キューによってメッセージに適用される優先順位を指定します。

MessageQueueAccessRights

メッセージ キュー固有の操作のためのオブジェクト固有のアクセス権のセットを指定します。

MessageQueueErrorCode

メッセージ キュー アプリケーション内で発生した、MessageQueueException 例外を生成したエラーの原因を識別します。

MessageQueuePermissionAccess

System.Messaging アクセス許可クラスによって使用されるアクセス レベルを定義します。

MessageQueueTransactionStatus

内部メッセージ キュー トランザクションの状態を指定します。

MessageQueueTransactionType

メッセージ キュー トランザクションのタイプを指定します。

MessageType

メッセージのタイプを識別します。 使用できるメッセージのタイプとして、通常のメッセージ キューのメッセージ、肯定受信確認メッセージ (到着および読み取り) または否定受信確認メッセージ (到着および読み取り)、レポート メッセージがあります。

PeekAction

キュー内の現在のメッセージまたは次のメッセージのどちらをピークするかを示します。

QueueAccessMode

MessageQueue のアクセス モードを作成時に指定します。

StandardAccessRights

セキュリティ設定できるオブジェクトのほとんどの型に共通する操作に対応する標準アクセス権のセットを指定します。

TrusteeType

トラスティの型を指定します。

代理人

PeekCompletedEventHandler

PeekCompletedMessageQueue イベントを処理するメソッドを表します。

ReceiveCompletedEventHandler

ReceiveCompletedMessageQueue イベントを処理するメソッドを表します。

注釈

クラスのメンバーには、 MessageQueue キューへのメッセージの読み取りと書き込みを行う次のメソッドが含まれます。

  • Sendメソッドを使用すると、アプリケーションでキューにメッセージを書き込みます。 メソッドのオーバーロードを使用すると、 (送信する情報の詳細な制御を提供する) またはアプリケーション固有のクラスを含む他のマネージド オブジェクトを使用して Message メッセージを送信するかどうかを指定できます。 メソッドでは、トランザクションの一部としてのメッセージの送信もサポートされています。

  • ReceiveById、および ReceiveByCorrelationId メソッドはReceive、キューからメッセージを読み取るための機能を提供します。 メソッドと同様に Send 、これらのメソッドはトランザクション キュー処理をサポートするオーバーロードを提供します。 これらのメソッドは、タイムアウトを伴うオーバーロードも提供します。

    キューが空の場合に処理を続行できるようにする出力パラメーター。 これらのメソッドは同期処理の例であるため、タイムアウトを指定しない限り、メッセージが使用可能になるまで現在のスレッドを中断します。

  • メソッドは PeekReceive似ていますが、読み取り時にメッセージがキューから削除されることはありません。 キューの内容は変更されないため Peek 、トランザクション処理をサポートするオーバーロードはありません。 ただし、 のようにReceive、キューからメッセージを同期的に読み取るためPeek、メソッドのオーバーロードでは、スレッドが無期限に待機するのを防ぐためにタイムアウトの指定がサポートされます。

  • EndPeek(IAsyncResult)BeginReceiveおよび EndReceive(IAsyncResult) の各メソッドはBeginPeek、キューからメッセージを非同期的に読み取る方法を提供します。 メッセージがキューに到着するのを待っている間は、現在のスレッドを中断しません。

クラスの次の MessageQueue メソッドは、指定された条件によってキューのリストを取得し、特定のキューが存在するかどうかを判断する機能を提供します。

クラスの他のメソッドには MessageQueue 、次の機能があります。

  • メッセージ キューキューの作成と削除。

  • メッセージ列挙子を使用してキュー内のメッセージをステップ実行する。

  • システム上のキューを反復処理するためのキュー列挙子の使用。

  • ACL ベースのアクセス権の設定。

  • 接続キャッシュの操作。

クラスは Message 、キューに送信する情報を詳細に制御し、キューからメッセージを受信またはピークするときに使用されるオブジェクトです。 メッセージ本文の他に、クラスのプロパティには、受信確認の設定、フォーマッタの Message 選択、識別、認証と暗号化の情報、タイムスタンプ、トレース、サーバー ジャーナリング、配信不能キューの使用に関する表示、トランザクション データが含まれます。

コンポーネントは MessageQueue 次の 3 つのフォーマッタに関連付けられています。これにより、キューから送受信されるメッセージをシリアル化および逆シリアル化できます。

  • XmlMessageFormatter 疎結合メッセージングを提供し、クライアントとサーバーでシリアル化された型の独立したバージョン管理を可能にします。

  • ActiveXMessageFormatterは MSMQ COM コントロールと互換性があります。 コントロールで受信できる型を送信したり、コントロールによって送信された型を受信したりできます。

  • BinaryMessageFormatter 、 に対する XmlMessageFormatterより高速な代替手段を提供しますが、疎結合メッセージングの利点はありません。

名前空間の他の Messaging クラスでは、コード アクセスと ACL ベースのセキュリティ、キューからのメッセージの読み取り時のプロパティの Message フィルター処理、メッセージの送受信時のトランザクションの使用がサポートされています。