Compartilhar via


Exceções de solução de problemas: System.Messaging.MessageQueueException

Uma exceção MessageQueueException é lançada se um erro interno do Microsoft Message Queuing ocorrer.

Dicas relacionadas

  • Verifique a propriedade MessageQueueErrorCode da exceção para determinar porque a operação MessageQueue falhou.
    As exceções associadas à classe MessageQueueException são geradas por erros internos no Message Queuing que devem ser tratados programaticamente. Cada exceção consiste em um código de erro e em uma cadeia de caracteres de texto que descreve a origem. Para obter uma lista desses códigos de erro e suas descrições, consulte MessageQueueErrorCode.

Comentários

Se MessageQueue abrir uma fila com o parâmetro sharedModeDenyReceive definido como verdadeiro, qualquer MessageQueue que tentar ler a fila depois disso gerará uma exceção MessageQueueException devido a uma violação de compartilhamento. A mesma exceção será lançada se uma MessageQueue tenta acessar a fila em modo exclusivo quando outra MessageQueue já tiver acesso não exclusivo à fila.

Observação do Visual BasicObservação do Visual Basic

O MessageQueueTransaction tem reconhecimento a apartments threading.O Visual Basic define o estado do thread principal como STA. Assim, você deve aplicar MTAThreadAttribute na sub-rotina Main .Caso contrário, o envio de uma mensagem transacional usando outro thread gerará uma exceção MessageQueueException.

Consulte também

Tarefas

Como usar o Assistente de Exceção

Referência

MessageQueueException