MessageQueueErrorCode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Identifica a origem de um erro que ocorreu dentro do aplicativo de Enfileiramento de Mensagens e gerou uma exceção MessageQueueException.
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código.
public enum class MessageQueueErrorCode
public enum MessageQueueErrorCode
type MessageQueueErrorCode =
Public Enum MessageQueueErrorCode
- Herança
Campos
| Nome | Valor | Description |
|---|---|---|
| AccessDenied | -1072824283 | Texto da mensagem: Acesso negado.O acesso à fila ou ao computador especificado foi negado. Se este erro for retornado, verifique se você tem direitos de acesso à operação, como para criar, excluir ou definir propriedades para uma fila. Para obter informações sobre como alterar os direitos de acesso a uma fila, consulte MessageQueueAccessRights e SetPermissions. |
| BadSecurityContext | -1072824267 | Texto da mensagem: Contexto de segurança inválido. |
| Base | -1072824320 | O Enfileiramento de Mensagens não retorna este código de erro. |
| BufferOverflow | -1072824294 | Texto da mensagem: O buffer fornecido a MQReceiveMessage para recuperação do corpo da mensagem era muito pequeno. A mensagem não foi removida da fila e parte do corpo da mensagem se cabe no buffer foi copiada. |
| CannotCreateCertificateStore | -1072824209 | Texto da mensagem: Não é possível criar um repositório de certificados para o certificado interno. |
| CannotCreateHashEx | -1072824191 | Texto da mensagem: Não é possível criar um objeto de hash para uma mensagem autenticada. |
| CannotCreateOnGlobalCatalog | -1072824201 | Texto da mensagem: Falha ao criar um objeto em um servidor de catálogo global especificado. |
| CannotGetDistinguishedName | -1072824194 | Texto da mensagem: Falha ao recuperar o nome diferenciado do computador local. |
| CannotGrantAddGuid | -1072824206 | Texto da mensagem: Falha ao conceder a permissão “Adicionar Guid” ao usuário atual. |
| CannotHashDataEx | -1072824193 | Texto da mensagem: Não é possível criar dados de hash para uma mensagem autenticada. |
| CannotImpersonateClient | -1072824284 | Texto da mensagem: O servidor RPC não pode representar o aplicativo cliente, portanto, não foi possível verificar as credenciais de segurança. |
| CannotJoinDomain | -1072824202 | Texto da mensagem: Falha ao ingressar o Enfileiramento de Mensagens Enterprise ao domínio do Windows 2000. |
| CannotLoadMsmqOcm | -1072824205 | Texto da mensagem: Não é possível carregar a biblioteca MSMQOCM.DLL. |
| CannotOpenCertificateStore | -1072824208 | Texto da mensagem: Não é possível abri o repositório de certificados para o certificado interno. |
| CannotSetCryptographicSecurityDescriptor | -1072824212 | Texto da mensagem: Não é possível definir o descritor de segurança para as chaves criptográficas. |
| CannotSignDataEx | -1072824192 | Texto da mensagem: Não é possível assinar dados antes de enviar uma mensagem autenticada. |
| CertificateNotProvided | -1072824211 | Texto da mensagem: Um usuário tentou enviar uma mensagem autenticada sem um certificado. |
| ComputerDoesNotSupportEncryption | -1072824269 | Texto da mensagem: O computador não dá suporte a operações de criptografia. |
| CorruptedInternalCertificate | -1072824275 | Texto da mensagem: O certificado interno do Enfileiramento de Mensagens está corrompido. |
| CorruptedPersonalCertStore | -1072824271 | Texto da mensagem: O repositório de certificados pessoal está corrompido. |
| CorruptedQueueWasDeleted | -1072824216 | Texto da mensagem: O arquivo .ini da fila no LQS foi excluído porque estava corrompido. |
| CorruptedSecurityData | -1072824272 | Texto da mensagem: Ocorreu uma falha em uma função criptográfica. |
| CouldNotGetAccountInfo | -1072824265 | Texto da mensagem: Não foi possível obter informações da conta do usuário. |
| CouldNotGetUserSid | -1072824266 | Texto da mensagem: Não foi possível obter informações de SID do token do thread. |
| DeleteConnectedNetworkInUse | -1072824248 | Texto da mensagem: Não é possível excluir a rede conectada; ela está sendo utilizada. |
| DependentClientLicenseOverflow | -1072824217 | Texto da mensagem: O número de clientes dependentes servidos por este servidor de Enfileiramento de Mensagens atingiu o limite superior. |
| DsError | -1072824253 | Texto da mensagem: Erro do serviço de diretório interno. |
| DsIsFull | -1072824254 | Texto da mensagem: O serviço de diretório está cheio. |
| DtcConnect | -1072824244 | Texto da mensagem: Não é possível se conectar ao MS DTC. |
| EncryptionProviderNotSupported | -1072824213 | Texto da mensagem: O Provedor de Serviços de Criptografia não tem suporte do Enfileirador de Mensagens. |
| FailVerifySignatureEx | -1072824190 | Texto da mensagem: A assinatura da mensagem recebida é inválida. |
| FormatNameBufferTooSmall | -1072824289 | Texto da mensagem: O buffer de nome do formato fornecido para a API era muito pequeno para acomodar o nome do formato. |
| Generic | -1072824319 | Texto da mensagem: Erro genérico. |
| GuidNotMatching | -1072824200 | Texto da mensagem: Falha ao criar objeto de configuração do Enfileiramento de Mensagens com um GUID que corresponde à instalação do computador. Desinstale e reinstale o Enfileiramento de Mensagens. |
| IllegalContext | -1072824229 | Texto da mensagem: Parâmetro de contexto inválido. |
| IllegalCriteriaColumns | -1072824264 | Texto da mensagem: Parâmetro MQCOLUMNS inválido. |
| IllegalCursorAction | -1072824292 | Texto da mensagem: O MQ_ACTION_PEEK_NEXT especificado para MQReceiveMessage não pode ser usado com a posição do cursor atual. |
| IllegalEnterpriseOperation | -1072824207 | Texto da mensagem: A operação é inválida para um objeto de serviços de Enfileiramento de Mensagens. |
| IllegalFormatName | -1072824290 | Texto da mensagem: O nome de formato fornecido é inválido. Para ver opções de sintaxe de nome de formato válidas, consulte a propriedade FormatName da classe MessageQueue. |
| IllegalMessageProperties | -1072824255 | Texto da mensagem: Parâmetro MQQMPROPS ilícito, nulo ou sem propriedades. |
| IllegalOperation | -1072824220 | Texto da mensagem: A operação é inválida em sistemas de enfileiramento de mensagens estrangeiros. |
| IllegalPrivateProperties | -1072824197 | O valor do parâmetro das propriedades privadas é inválido. Pode ser que ele tenha um valor nulo ou que nenhuma propriedade esteja especificada. |
| IllegalPropertyId | -1072824263 | Texto da mensagem: Valor do identificador de propriedade inválido. |
| IllegalPropertySize | -1072824261 | Texto da mensagem: Tamanho do buffer de propriedade inválido. |
| IllegalPropertyValue | -1072824296 | Texto da mensagem: Valor da propriedade inválido. |
| IllegalPropertyVt | -1072824295 | Texto da mensagem: Valor de VARTYPE inválido. |
| IllegalQueuePathName | -1072824300 | Texto da mensagem: Nome do caminho da fila inválido. |
| IllegalQueueProperties | -1072824259 | Texto da mensagem: Parâmetro MQQUEUEPROPS inválido, nulo ou sem propriedades. |
| IllegalRelation | -1072824262 | Texto da mensagem: Valor de relação inválido na restrição. |
| IllegalRestrictionPropertyId | -1072824260 | Texto da mensagem: Valor de propid inválido no parâmetro MQRESTRICTION. |
| IllegalSecurityDescriptor | -1072824287 | Texto da mensagem: O descritor de segurança especificado não é um descritor de segurança válido. |
| IllegalSort | -1072824304 | Texto da mensagem: Classificação ilícita especificada (por exemplo, colunas duplicadas). |
| IllegalSortPropertyId | -1072824228 | Texto da mensagem: Valor de propid inválido em MQSORTSET. |
| IllegalUser | -1072824303 | Texto da mensagem: O usuário tem um nome de usuário inválido. |
| InsufficientProperties | -1072824257 | Texto da mensagem: Nem todas as propriedades necessárias para a operação foram especificadas nos parâmetros de entrada. |
| InsufficientResources | -1072824281 | Texto da mensagem: Recursos insuficientes para executar a operação. |
| InvalidCertificate | -1072824276 | Texto da mensagem: Certificado de usuário inválido. |
| InvalidHandle | -1072824313 | Texto da mensagem: Um identificador inválido foi passado para uma função. |
| InvalidOwner | -1072824252 | Texto da mensagem: Proprietário do objeto inválido. Por exemplo, |
| InvalidParameter | -1072824314 | Texto da mensagem: Um parâmetro inválido foi passado para uma função. |
| IOTimeout | -1072824293 | Texto da mensagem: O tempo limite para receber ou inspecionar a mensagem expirou. |
| LabelBufferTooSmall | -1072824226 | Texto da mensagem: O buffer de rótulo fornecido para a API é pequeno demais. |
| MachineExists | -1072824256 | Texto da mensagem: Um computador com o mesmo nome já existe no site. |
| MachineNotFound | -1072824307 | Texto da mensagem: Não foi possível localizar o computador especificado. |
| MessageAlreadyReceived | -1072824291 | Texto da mensagem: A mensagem para a qual o cursor está apontando atualmente foi removida da fila por outro processo ou por outra chamada para receber a mensagem sem o uso desse cursor. |
| MessageNotFound | -1072824184 | Texto da mensagem: Não foi possível localizar a mensagem especificada. |
| MessageStorageFailed | -1072824278 | Texto da mensagem: Não foi possível armazenar uma mensagem recuperável ou de diário. A mensagem não foi enviada. |
| MissingConnectorType | -1072824235 | Texto da mensagem: O Tipo de Conector é obrigatório ao enviar uma Confirmação ou mensagem segura. |
| MqisReadOnlyMode | -1072824224 | Texto da mensagem: O banco de dados do MQIS está no modo somente leitura. |
| MqisServerEmpty | -1072824225 | Texto da mensagem: A lista de servidores MQIS (no Registro) está vazia. Este erro se aplica somente ao Enfileiramento de Mensagens 1.0. |
| NoDs | -1072824301 | Texto da mensagem: Nenhuma conexão com o controlador do site. |
| NoEntryPointMsmqOcm | -1072824204 | Texto da mensagem: Não é possível localizar um ponto de entrada na biblioteca MSMQOCM.DLL. |
| NoGlobalCatalogInDomain | -1072824196 | Texto da mensagem: Não é possível encontrar servidores de Catálogo Global no domínio especificado. |
| NoInternalUserCertificate | -1072824273 | Texto da mensagem: O certificado interno do Enfileiramento de Mensagens do usuário não existe. |
| NoMsmqServersOnDc | -1072824203 | Texto da mensagem: Falha ao localizar servidores de Enfileiramento de Mensagens nos controladores do domínio. |
| NoMsmqServersOnGlobalCatalog | -1072824195 | Texto da mensagem: Não é possível encontrar servidores de Enfileiramento de Mensagens nos controladores de domínio do Catálogo Global. |
| NoResponseFromObjectServer | -1072824247 | Texto da mensagem: Nenhuma resposta do proprietário do objeto. |
| ObjectServerNotAvailable | -1072824246 | Texto da mensagem: O proprietário do objeto não está acessível. |
| OperationCanceled | -1072824312 | Texto da mensagem: A operação foi cancelada antes que pudesse ser concluída. |
| PrivilegeNotHeld | -1072824282 | Texto da mensagem: O cliente não tem os privilégios necessários para executar a operação. |
| Property | -1072824318 | Texto da mensagem: Uma ou mais das propriedades transmitidas são inválidas. |
| PropertyNotAllowed | -1072824258 | Texto da mensagem: propriedade inválida para a operação solicitada. |
| ProviderNameBufferTooSmall | -1072824221 | Texto da mensagem: O buffer transmitido para a propriedade de nome do Provedor é pequeno demais. |
| PublicKeyDoesNotExist | -1072824198 | Texto da mensagem: A chave pública do computador não existe. |
| PublicKeyNotFound | -1072824199 | Texto da mensagem: Não é possível localizar a chave pública do computador. |
| QDnsPropertyNotSupported | -1072824210 | Não há suporte para a propriedade de DNS como critério para localizar filas. |
| QueueDeleted | -1072824230 | Texto da mensagem: A fila foi excluída. Não é possível receber mensagens usando esta instância de fila. A fila deve ser fechada. |
| QueueExists | -1072824315 | Texto da mensagem: Uma fila com o mesmo nome de caminho já está registrada. |
| QueueNotAvailable | -1072824245 | Texto da mensagem: Erro ao ler de uma fila que reside em um computador remoto. |
| QueueNotFound | -1072824317 | Texto da mensagem: A fila não está registrada no serviço de diretório. |
| RemoteMachineNotAvailable | -1072824215 | Texto da mensagem: O computador remoto não está disponível. |
| ResultBufferTooSmall | -1072824250 | Texto da mensagem: O buffer de resultados fornecido é muito pequeno. |
| SecurityDescriptorBufferTooSmall | -1072824285 | Texto da mensagem: O tamanho do buffer transmitido para |
| SenderCertificateBufferTooSmall | -1072824277 | Texto da mensagem: O buffer transmitido para a propriedade do certificado do usuário é pequeno demais. |
| SenderIdBufferTooSmall | -1072824286 | Texto da mensagem: O buffer transmitido para a propriedade do identificador de usuário é pequeno demais. |
| ServiceNotAvailable | -1072824309 | Texto da mensagem: O serviço de Filas de Mensagens não está disponível. |
| SharingViolation | -1072824311 | Texto da mensagem: Violação de compartilhamento. A fila já está aberta para recebimento exclusivo. |
| SignatureBufferTooSmall | -1072824222 | Texto da mensagem: O buffer transmitido para a propriedade de Assinatura é pequeno demais. |
| StaleHandle | -1072824234 | Texto da mensagem: O serviço de Gerenciador de Fila foi reiniciado. O identificador da fila está obsoleto e deve ser fechado. |
| SymmetricKeyBufferTooSmall | -1072824223 | Texto da mensagem: O buffer transmitido para a propriedade de chave Simétrica é pequeno demais. |
| TransactionEnlist | -1072824232 | Texto da mensagem: Não é possível inscrever a transação. |
| TransactionImport | -1072824242 | Texto da mensagem: Não é possível importar a transação. |
| TransactionSequence | -1072824239 | Texto da mensagem: Sequência incorreta de operações de transação. |
| TransactionUsage | -1072824240 | Texto da mensagem: Utilização incorreta da transação. |
| UnsupportedAccessMode | -1072824251 | Texto da mensagem: Não há suporte para o modo de acesso especificado. |
| UnsupportedFormatNameOperation | -1072824288 | Texto da mensagem: Não há suporte para a operação solicitada com o nome do formato especificado. |
| UnsupportedOperation | -1072824214 | Texto da mensagem: A operação não tem suporte para um computador com instalação de WORKGROUP. |
| UserBufferTooSmall | -1072824280 | Texto da mensagem: A solicitação falhou porque o buffer do usuário é muito pequeno para conter as informações retornadas. |
| WksCantServeClient | -1072824218 | Texto da mensagem: Clientes independentes do Enfileiramento de Mensagens não podem servir clientes dependentes de Enfileiramento de Mensagens. |
| WriteNotAllowed | -1072824219 | Texto da mensagem: Outro servidor MQIS está sendo instalado; operações de gravação no banco de dados não são permitidas no momento. |
Exemplos
O exemplo a seguir verifica se existe uma fila de Enfileiramento de Mensagens e a exclui.
#using <system.dll>
#using <system.messaging.dll>
using namespace System;
using namespace System::Messaging;
int main()
{
// Determine whether the queue exists.
if ( MessageQueue::Exists( ".\\myQueue" ) )
{
try
{
// Delete the queue.
MessageQueue::Delete( ".\\myQueue" );
}
catch ( MessageQueueException^ e )
{
if ( e->MessageQueueErrorCode == MessageQueueErrorCode::AccessDenied )
{
Console::WriteLine( "Access is denied. Queue might be a system queue." );
}
// Handle other sources of MessageQueueException.
}
}
return 0;
}
using System;
using System.Messaging;
namespace MyProject
{
/// <summary>
/// Provides a container class for the example.
/// </summary>
public class MyNewQueue
{
//**************************************************
// Provides an entry point into the application.
//
// This example verifies existence and attempts to
// delete a queue.
//**************************************************
public static void Main()
{
// Determine whether the queue exists.
if (MessageQueue.Exists(".\\myQueue"))
{
try
{
// Delete the queue.
MessageQueue.Delete(".\\myQueue");
}
catch(MessageQueueException e)
{
if(e.MessageQueueErrorCode ==
MessageQueueErrorCode.AccessDenied)
{
Console.WriteLine("Access is denied. " +
"Queue might be a system queue.");
}
// Handle other sources of MessageQueueException.
}
}
return;
}
}
}
Imports System.Messaging
Public Class MyNewQueue
' Provides an entry point into the application.
'
' This example verifies existence and attempts to
' delete a queue.
Public Shared Sub Main()
' Determine whether the queue exists.
If MessageQueue.Exists(".\myQueue") Then
Try
' Delete the queue.
MessageQueue.Delete(".\myQueue")
Catch e As MessageQueueException
If e.MessageQueueErrorCode = _
MessageQueueErrorCode.AccessDenied Then
Console.WriteLine("Access is denied. " _
+ "Queue might be a system queue.")
End If
' Handle other sources of exceptions as necessary.
End Try
End If
Return
End Sub
End Class
Comentários
A MessageQueueErrorCode enumeração fornece informações detalhadas sobre uma condição de erro durante uma operação de mensagens.
O MessageQueueException usa a MessageQueueErrorCode propriedade para identificar a natureza do erro de Enfileiramento de Mensagens. O MessageQueueErrorCode valor determina uma cadeia de caracteres de texto a ser associada ao erro.