MessageQueue.GetAllMessages Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve todas as mensagens que estão na fila.
public:
cli::array <System::Messaging::Message ^> ^ GetAllMessages();
public System.Messaging.Message[] GetAllMessages();
member this.GetAllMessages : unit -> System.Messaging.Message[]
Public Function GetAllMessages () As Message()
Devoluções
Um array de tipo Message que representa todas as mensagens na fila, na mesma ordem em que aparecem na fila de Fila de Mensagens.
Exceções
Ocorreu um erro ao aceder a um método de Fila de Mensagens.
Exemplos
O exemplo de código a seguir demonstra o uso de GetAllMessages.
// Connect to a queue on the local computer.
MessageQueue^ queue = gcnew MessageQueue(".\\exampleQueue");
// Populate an array with copies of all the messages in the queue.
array<Message^>^ msgs = queue->GetAllMessages();
// Loop through the messages.
for each(Message^ msg in msgs)
{
// Display the label of each message.
Console::WriteLine(msg->Label);
}
queue->Close();
// Connect to a queue on the local computer.
MessageQueue queue = new MessageQueue(".\\exampleQueue");
// Populate an array with copies of all the messages in the queue.
Message[] msgs = queue.GetAllMessages();
// Loop through the messages.
foreach (Message msg in msgs)
{
// Display the label of each message.
Console.WriteLine(msg.Label);
}
Observações
GetAllMessages devolve um instantâneo estático das mensagens na fila, não ligações dinâmicas a essas mensagens. Portanto, não pode usar o array para modificar as mensagens na fila. Se quiser interação dinâmica em tempo real com a fila (como a capacidade de apagar mensagens), chame o GetMessageEnumerator2 método, que devolve uma lista dinâmica das mensagens na fila.
Como GetAllMessages devolve uma cópia das mensagens na fila no momento em que o método foi chamado, o array não reflete as novas mensagens que chegam à fila nem as mensagens que são removidas da fila.
GetAllMessages recupera apenas as propriedades que não são filtradas pela MessageReadPropertyFilter propriedade.
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 | No |
| Computador remoto e nome do formato direto | Yes |