MessageQueue.GetMessageEnumerator2 方法

定義

為佇列中的所有訊息建立列舉值物件。Creates an enumerator object for all the messages in the queue.

public:
 System::Messaging::MessageEnumerator ^ GetMessageEnumerator2();
public System.Messaging.MessageEnumerator GetMessageEnumerator2 ();
member this.GetMessageEnumerator2 : unit -> System.Messaging.MessageEnumerator
Public Function GetMessageEnumerator2 () As MessageEnumerator

傳回

MessageEnumerator

MessageEnumerator,保有在佇列中所包含的訊息。The MessageEnumerator holding the messages that are contained in the queue.

備註

GetMessageEnumerator2 建立佇列中所有訊息的動態清單。GetMessageEnumerator2 creates a dynamic list of all the messages in a queue. 您可以藉由呼叫傳回的來從佇列中移除訊息,此訊息位於列舉值的目前位置 RemoveCurrent MessageEnumerator GetMessageEnumerator2You can remove from the queue the message at the enumerator's current position by calling RemoveCurrent for the MessageEnumerator that GetMessageEnumerator2 returns.

因為資料指標與佇列中的訊息動態清單相關聯,所以如果訊息超出目前的資料指標位置,則列舉會反映您對佇列中的訊息所做的任何修改。Because the cursor is associated with the dynamic list of messages in the queue, the enumeration reflects any modification you make to the messages in the queue, if the message is beyond the current cursor position. 例如,列舉值可以自動存取放置在資料指標目前位置之外的低優先順序訊息,而不是在該位置之前插入較高優先順序的訊息。For example, the enumerator can automatically access a lower-priority message placed beyond the cursor's current position, but not a higher-priority message inserted before that position. 不過,您可以藉由呼叫,重設列舉,藉此將資料指標移回清單的開頭 Reset MessageEnumeratorHowever, you can reset the enumeration, thereby moving the cursor back to the beginning of the list, by calling Reset for the MessageEnumerator.

列舉中的訊息順序反映其在佇列中的順序,因此較高優先順序的訊息會在優先順序較低的訊息之前出現。The order of the messages in the enumeration reflects their order in the queue, so higher-priority messages will appear before lower-priority ones.

如果您想要佇列中的訊息的靜態快照集,而不是動態連接到這些訊息,請呼叫 GetAllMessagesIf you want a static snapshot of the messages in the queue rather than a dynamic connection to them, call GetAllMessages. 這個方法會傳回物件的陣列 Message ,代表呼叫方法時的訊息。This method returns an array of Message objects, which represent the messages at the time the method was called.

下表顯示此方法是否適用于各種工作組模式。The following table shows whether this method is available in various Workgroup modes.

工作組模式Workgroup mode 可用Available
本機電腦Local computer Yes
本機電腦和直接格式名稱Local computer and direct format name Yes
遠端電腦Remote computer Yes
遠端電腦和直接格式名稱Remote computer and direct format name Yes

適用於

另請參閱