MessageQueue.GetMessageEnumerator Método

Definição

Atenção

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

Cria um objeto enumerador para todas as mensagens na fila. GetMessageEnumerator() está obsoleto. GetMessageEnumerator2() em vez disso, deve ser utilizado.

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

Devoluções

A MessageEnumerator conter as mensagens contidas na fila.

Atributos

Observações

GetMessageEnumerator cria uma lista dinâmica de todas as mensagens numa fila. Pode remover da fila a mensagem na posição atual do enumerador chamando RemoveCurrent o MessageEnumerator que GetMessageEnumerator retorna.

Como o cursor está associado à lista dinâmica de mensagens na fila, a enumeração reflete qualquer modificação que faça às mensagens na fila, se a mensagem estiver para além da posição atual do cursor. Por exemplo, o enumerador pode aceder automaticamente a uma mensagem de menor prioridade colocada para além da posição atual do cursor, mas não a uma mensagem de prioridade superior inserida antes dessa posição. No entanto, pode reiniciar a enumeração, movendo assim o cursor de volta para o início da lista, chamando Reset o MessageEnumerator.

A ordem das mensagens na enumeração reflete a sua ordem na fila, pelo que as mensagens de prioridade superior aparecerão antes das de prioridade inferior.

Se quiser um snapshot estático das mensagens na fila em vez de uma ligação dinâmica a elas, chame GetAllMessages. Este método devolve um array de Message objetos, que representam as mensagens no momento em que o método foi chamado.

A tabela seguinte mostra se este método está disponível em vários modos de Grupo de Trabalho.

Modo de grupo de trabalho Available
Computador local Yes
Computador local e nome do formato direto Yes
Computador remoto Yes
Computador remoto e nome do formato direto Yes

Aplica-se a

Ver também