Partilhar via


Transporte MSMQ

Este tópico lista todas as exceções geradas pelo Transporte MSMQ.

Lista de exceções

Código do recurso Cadeia de caracteres de recurso
MsmqActiveDirectoryRequiresNativeTransfer A validação da vinculação para a mensagem falhou. O cliente não pode enviar mensagens. Um conflito nas propriedades de vinculação causou essa falha. O UseActiveDirectory é definido como true e QueueTransferProtocol é definido como Native. Para resolver o conflito, corrija uma das propriedades.
MsmqAuthNoneRequiresProtectionNone A validação da vinculação para o serviço falhou. O ponto de extremidade do serviço ou o cliente não podem ser iniciados. Um conflito nas propriedades de vinculação causou essa falha. O MsmqAuthenticationMode está definido como Nenhum e MsmqProtectionLevel não está definido como Nenhum. Para resolver o conflito, corrija uma das propriedades.
MsmqCustomRequiresPerAddDLQ A validação da vinculação para a mensagem falhou. O cliente não pode enviar a mensagem. O DeadLetterQueue está definido como Custom, mas o CustomDeadLetterQueue não é especificado. Especifique o URI da fila de letra morta para cada aplicativo na propriedade CustomDeadLetterQueue.
MsmqDeserializationError Foi encontrado um erro ao desserializar a mensagem XML. A mensagem não pode ser recebida e é descartada.
MsmqDLQNotWriteable A validação da vinculação para o cliente falhou. O cliente não pode enviar uma mensagem. A fila de mensagens mortas especificada não existe ou não pode ser gravada. Verifique se a fila existe com a autorização adequada para gravar nela.
MsmqGetPrivateComputerInformationError A verificação de versão falhou com o erro especificado. A versão do MSMQ não pode ser detetada Todas as operações que estão no canal enfileirado falharão. Verifique se o MSMQ está instalado e disponível.
MsmqNoAssurancesForVolatile A validação da vinculação para o serviço falhou. O ponto de extremidade do serviço ou o cliente não podem ser iniciados. A propriedade ExactlyOnce é definida como true e a propriedade Durable é definida como false. Esta ação não é suportada. Para resolver o conflito, corrija uma dessas propriedades.
MsmqNonTransactionalQueueNeeded Foi detetada uma incompatibilidade entre a vinculação e a configuração da fila MSMQ. O ponto de extremidade do serviço não pode ser iniciado. A propriedade ExactlyOnce é definida como false e a fila para ler mensagens é uma fila transacional. Corrija o erro definindo a propriedade ExactlyOnce como true ou crie uma associação não transacional.
MsmqOpenError Ocorreu um erro ao abrir a fila especificada. A mensagem não pode ser enviada ou recebida da fila. Verifique se o MSMQ está instalado e em execução. Certifique-se também de que a fila está disponível para abrir com o modo de acesso e autorização necessários.
MsmqPathLookupError Ocorreu um erro ao converter o nome do caminho da fila especificado para o nome do formato. Todas as operações no canal enfileirado falharam. Verifique se o endereço da fila é válido. O MSMQ deve ser instalado com a integração do Ative Directory habilitada e o acesso a ele está disponível.
MsmqPerAppDLQRequiresCustom A validação da vinculação no cliente falhou. O cliente não pode enviar mensagens. A propriedade CustomDeadLetterQueue está definida, mas a propriedade DeadLetterQueue não está definida como Custom. Defina a propriedade DeadLetterQueue como Custom.
MsmqPerAppDLQRequiresExactlyOnce A validação da vinculação para o cliente falhou. O cliente não pode enviar mensagens. Um conflito nas propriedades de ligação está causando a falha. Para usar a fila de letras mortas personalizada, ExactlyOnce deve ser definido como true para resolver o conflito.
MsmqPerAppDLQRequiresMsmq4 Foi detetada uma incompatibilidade entre a ligação e a configuração do MSMQ. O cliente não pode enviar mensagens. Para usar a fila de letras mortas personalizada, você deve ter o MSMQ versão 4.0 ou superior. Se você não tiver o MSMQ versão 4.0 ou superior, defina a propriedade DeadLetterQueue como System ou None.
MsmqReceiveError Ocorreu um erro ao receber uma mensagem da fila. Verifique se o MSMQ está instalado e em execução. Certifique-se de que a fila está disponível para receber.
MsmqSameTransactionExpected Ocorreu um erro de transação para esta sessão. O canal de sessão está com defeito. As mensagens na sessão não podem ser enviadas ou recebidas. Uma sessão em fila não pode ser associada a mais de uma transação. Certifique-se de que todas as mensagens na sessão são enviadas ou recebidas usando uma única transação.
MsmqSendError Ocorreu um erro ao enviar para a fila especificada. Verifique se o MSMQ está instalado e em execução. Se você estiver enviando para uma fila local, verifique se a fila existe com o modo de acesso e a autorização necessários.
MsmqTimeSpanTooLarge O tempo de mensagem para viver é muito grande. A mensagem não pode ser enviada. A mensagem Time To Live (TTL) não pode exceder o valor máximo de Int32.
MsmqTokenProviderNeededForCertificates Não foi possível encontrar um X509SecurityTokenProvider. A mensagem não pode ser enviada. O modo de autenticação de certificado requer um provedor de token X.509. Verifique se um provedor de token de segurança está disponível para o certificado instalado.
MsmqTransactedDLQExpected Ocorreu uma incompatibilidade entre a ligação e a configuração do MSMQ. As mensagens não podem ser enviadas. A fila de letras mortas personalizada especificada na associação deve ser uma fila de transações. Verifique se o endereço da fila de mensagens mortas personalizada está correto e se a fila é uma fila transacional.
MsmqTransactionalQueueNeeded Ocorreu uma incompatibilidade entre a ligação e a configuração da fila MSMQ. O ponto de extremidade do serviço não pode ser iniciado. A propriedade ExactlyOnce é definida como true e a fila para ler mensagens não é uma fila transacional. Para corrigir o erro, defina a propriedade ExactlyOnce como false ou crie uma fila transacional para essa ligação.
MsmqTransactionCurrentRequired Nenhuma transação está disponível para enviar mensagens na sessão. Para enviar uma mensagem em uma sessão em fila requer uma transação. Certifique-se de que um escopo de transação seja especificado para enviar a mensagem na sessão.
MsmqTransactionRequired Uma transação é necessária, mas não está disponível. As mensagens não podem ser enviadas ou recebidas. Verifique se o escopo da transação está especificado para enviar ou receber mensagens.
MsmqUnsupportedSerializationFormat Ocorreu um erro de desserialização. A mensagem não pode ser recebida e é descartada. O formato de serialização especificado não é suportado.
MsmqWrongPrivateQueueSyntax O URL é inválido. O URL da fila não pode conter o caractere '$'. Use a sintaxe em net.msmq://machine/private/queueName para abordar uma fila privada.