Compartilhar via


Solucionando problemas de exceções: System.Messaging.MessageQueueException

A MessageQueueException exceção é lançada se ocorrer um erro interno do enfileiramento de mensagens da Microsoft.

Associated Tips

  • Verifique a propriedade MessageQueueErrorCode da exceção para determinar por que a operação MessageQueue falhou.
    Exceções associadas a MessageQueueException classe são geradas por erros internos dentro de enfileiramento de mensagens que devem ser tratados com programaticamente. Cada exceção consiste em uma seqüência de texto que descreve a origem e de um código de erro. Para obter uma lista desses códigos de erro e suas descrições, consulte MessageQueueErrorCode.

Remarks

Se um MessageQueue abre uma fila com o sharedModeDenyReceive parâmetro definido como true, qualquer MessageQueue que subseqüentemente, tenta ler da fila gera uma MessageQueueException a exceção por causa de uma violação de compartilhamento. A mesma exceção é lançada se um MessageQueue tenta acessar a fila em modo exclusivo, enquanto outro MessageQueue já tem acesso não exclusivo para a fila.

Observação sobre o Visual BasicObservação sobre o Visual Basic

MessageQueueTransactioné apartment–aware de threading. Visual Basic define o estado do thread principal para STA, portanto, você deve aplicar o MTAThreadAttribute na Main sub-rotina. Caso contrário, enviando uma mensagem transacional usando outro thread lança um MessageQueueException exceção.

Consulte também

Tarefas

Como: Use o Assistente de exceção

Referência

MessageQueueException