MessageQueue.GetMessageEnumerator2 메서드

정의

큐에 있는 모든 메시지에 대해 열거자 개체를 만듭니다.

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

반환

MessageEnumerator

큐에 있는 메시지를 보유하는 MessageEnumerator를 반환합니다.

설명

GetMessageEnumerator2 는 큐에 있는 모든 메시지의 동적 목록을 만듭니다. 해당 반환을 호출 RemoveCurrent MessageEnumerator GetMessageEnumerator2 하여 열거자의 현재 위치에 있는 메시지를 큐에서 제거할 수 있습니다.

커서는 큐의 동적 메시지 목록과 연결되어 있으므로 메시지가 현재 커서 위치를 벗어나면 큐의 메시지에 대한 수정 내용이 열거형에 반영됩니다. 예를 들어 열거자는 커서의 현재 위치 이상으로 배치된 우선 순위가 낮은 메시지에 자동으로 액세스할 수 있지만 해당 위치 앞에 삽입된 우선 순위가 높은 메시지는 액세스할 수 없습니다. 그러나 열거형을 다시 설정하여 커서를 목록 Reset MessageEnumerator의 시작 부분으로 다시 이동할 수 있습니다.

열거형의 메시지 순서는 큐의 순서를 반영하므로 우선 순위가 높은 메시지가 우선 순위가 낮은 메시지 앞에 표시됩니다.

동적 연결이 아닌 큐에 있는 메시지의 정적 스냅샷을 원하는 경우 호출 GetAllMessages합니다. 이 메서드는 메서드가 호출되었을 때의 Message 메시지를 나타내는 개체 배열을 반환합니다.

다음 표에서는 이 메서드를 다양한 작업 그룹 모드에서 사용할 수 있는지 여부를 보여 줍니다.

작업 그룹 모드 사용 가능
수집 Yes
로컬 컴퓨터 및 직접 형식 이름 Yes
원격 컴퓨터 Yes
원격 컴퓨터 및 직접 형식 이름 Yes

적용 대상

추가 정보