Compartilhar via


Introdução à leitura e recuperar mensagens

Há várias considerações em mente ao ler e recuperar mensagens.

Bloqueando o acesso a uma fila

Quando você executa uma operação de recepção, convém temporariamente impedir que outros usuários removam também mensagens da fila com o qual você está trabalhando.Você pode fazer isso, definindo o DenySharedReceive propriedade na fila para true. configuração DenySharedReceive impede que outros usuários removam mensagens da fila de mesma até você liberar o uso do mesmo, pela coleção lixo ou chamando o Close método.

Propriedades para recuperar

As mensagens têm um grande número de propriedades e as propriedades que você deseja receber a filtragem pode permitir que você se concentrar nas informações que é relevantes para você.Por exemplo, se você não estiver trabalhando com mensagens transacionais, talvez não seja conveniente recuperar as propriedades associadas a transações.Nesse caso, você definiria a MessagePropertyFilter Propriedades IsFirstInTransaction , IsLastInTransaction, TransactionId, e TransactionStatusQueue para false. O MessageQueue ocorrência de componente não recuperaria qualquer um dos valores de propriedade correspondente a essas propriedades sempre que ele obtém uma mensagem de uma fila. Para obter mais informações, consulte Como: Especificar propriedades para recuperar com uma mensagem.

Especificando o formato de mensagens recebidas

Quando você lê mensagens de uma fila, um objeto formatador é usado para serializar e desserializar o Sumário da mensagem sistema autônomo manipular a mensagem.Por padrão, um XmlMessageFormatter objeto é associado a qualquer instância da MessageQueue componente que você criar e você pode usar isso para receber mensagens, definindo propriedades necessárias algumas nele. Você também pode usar vários outros tipos de objetos de formatador que estão disponível para você; para obter mais informações sobre os formatadores disponível, consulte Serialização de mensagem.

The XmlMessageFormatter persistir objetos e tipos primitivos de dados dentro e para fora das mensagens usando seqüências de caracteres XML legíveis. Quando você deseja usar este formatador para recuperar uma mensagem, você conjunto um TargetTypeNames ou TargetTypes propriedade para indicar como a mensagem resultante deve ser tratada. Se você estiver usando outro objeto formatador, as propriedades diferem.

Consulte também

Tarefas

Como: Especificar o formatador para mensagens recuperadas

Como: Receber mensagens por programação

Como: Inspecionar mensagens

Conceitos

mensagem Processamento assíncrono

Serialização de mensagem