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. |