読み取りとメッセージの取得の概要
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
いくつかの考慮事項に留意読むと、メッセージを取得するがあります。
キューへのロックのアクセス
受信操作を実行すると他のユーザーも作業をしているキューからメッセージを削除することを防ぐ一時的にすることがあります。 これを行う DenySharedReceive にそのキューに、 true プロパティを設定します。 DenySharedReceive を設定する、他のユーザーはの使用法、ガベージ コレクションによって、または Close メソッドを呼び出すを解放するまで、同じキューからメッセージを削除できなくなります。
取得するプロパティ
メッセージは、多数のプロパティ] を持ちを受信するプロパティをフィルターできますに関連した情報だけに集中します。 たとえば、されないトランザクション メッセージで作業している場合、いないたいトランザクションに関連付けられているプロパティを取得します。 MessagePropertyFilter プロパティを設定するここでは、 IsFirstInTransactionIsLastInTransactionTransactionIdTransactionStatusQueuefalse にします。 MessageQueue コンポーネントのインスタンスは、キューからメッセージを取得するたびにこれらのプロパティに対応プロパティ値を取得しません。 詳細については、「方法 : メッセージと共に取得するプロパティを指定します。」を参照してください。
受信メッセージ用のフォーマットを指定します。
キューからメッセージを読み取ること、フォーマッタ オブジェクトを使用および、メッセージを操作するメッセージの内容を逆シリアル化します。 既定では、XmlMessageFormatter オブジェクトは作成すると、 MessageQueue コンポーネントの任意のインスタンスに関連付けられ、それにいくつかの必要なプロパティを設定してメッセージの受信にこれを使用することができます。 他のさまざまな種類のフォーマッタ オブジェクトにするには、利用できるも使用できます。利用可能なフォーマッタは、については、メッセージのシリアル化 参照してください。
XmlMessageFormatter 保持オブジェクトとプリミティブ データ型とユーザーが判読できる形式の XML 文字列を使ってメッセージの出力されます。 このフォーマッタを使用して、メッセージの取得をしたい場合 TargetTypeNames または TargetTypes プロパティには、結果のメッセージの処理方法を設定します。 別のフォーマッタ オブジェクトを使用している場合、プロパティによって異なります。