MessageQueue.GetMessageEnumerator メソッド

定義

注意事項

This method returns a MessageEnumerator that implements RemoveCurrent family of methods incorrectly. Please use GetMessageEnumerator2 instead.

キュー内のすべてのメッセージの列挙子オブジェクトを作成します。 GetMessageEnumerator() は非推奨とされます。 代わりに GetMessageEnumerator2() を使用します。

public:
 System::Messaging::MessageEnumerator ^ GetMessageEnumerator();
public System.Messaging.MessageEnumerator GetMessageEnumerator();
[System.Obsolete("This method returns a MessageEnumerator that implements RemoveCurrent family of methods incorrectly. Please use GetMessageEnumerator2 instead.")]
public System.Messaging.MessageEnumerator GetMessageEnumerator();
member this.GetMessageEnumerator : unit -> System.Messaging.MessageEnumerator
[<System.Obsolete("This method returns a MessageEnumerator that implements RemoveCurrent family of methods incorrectly. Please use GetMessageEnumerator2 instead.")>]
member this.GetMessageEnumerator : unit -> System.Messaging.MessageEnumerator
Public Function GetMessageEnumerator () As MessageEnumerator

返品

キューに含まれるメッセージを保持する MessageEnumerator

属性

注釈

GetMessageEnumerator は、キュー内のすべてのメッセージの動的リストを作成します。 GetMessageEnumeratorが返すMessageEnumeratorRemoveCurrentを呼び出すことで、列挙子の現在位置にあるメッセージをキューから削除できます。

カーソルはキュー内のメッセージの動的リストに関連付けられているため、メッセージが現在のカーソル位置を超えている場合、列挙体はキュー内のメッセージに加えた変更を反映します。 たとえば、列挙子は、カーソルの現在位置を超えて配置された優先度の低いメッセージに自動的にアクセスできますが、その位置の前に挿入された優先度の高いメッセージにはアクセスできません。 ただし、列挙をリセットして、カーソルをリストの先頭に戻すには、MessageEnumeratorResetを呼び出します。

列挙内のメッセージの順序はキュー内の順序を反映するため、優先順位の高いメッセージは優先順位の低いメッセージの前に表示されます。

メッセージへの動的接続ではなく、キュー内のメッセージの静的スナップショットが必要な場合は、 GetAllMessagesを呼び出します。 このメソッドは、 Message オブジェクトの配列を返します。これは、メソッドが呼び出されたときのメッセージを表します。

次の表は、このメソッドがさまざまなワークグループ モードで使用できるかどうかを示しています。

ワークグループ モード 在庫有り
ローカル コンピューター はい
ローカル コンピューターと直接の形式名 はい
リモート コンピューター はい
リモート コンピューターと直接の形式名 はい

適用対象

こちらもご覧ください