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 no aplicativo 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 |
|---|---|---|
| Base | -1072824320 | O Enfileiramento de Mensagens não retorna esse código de erro. |
| Generic | -1072824319 | Texto da mensagem: Erro genérico. |
| Property | -1072824318 | Texto da mensagem: uma ou mais das propriedades passadas são inválidas. |
| QueueNotFound | -1072824317 | Texto da mensagem: a fila não está registrada no serviço de diretório. |
| QueueExists | -1072824315 | Texto da mensagem: uma fila com o mesmo nome de caminho já está registrada. |
| InvalidParameter | -1072824314 | Texto da mensagem: um parâmetro inválido passado para uma função. |
| InvalidHandle | -1072824313 | Texto da mensagem: um identificador inválido passado para uma função. |
| OperationCanceled | -1072824312 | Texto da mensagem: a operação foi cancelada antes de ser concluída. |
| SharingViolation | -1072824311 | Texto da mensagem: Violação de compartilhamento. A fila já está aberta para recebimento exclusivo. |
| ServiceNotAvailable | -1072824309 | Texto da mensagem: o serviço Filas de Mensagens não está disponível. |
| MachineNotFound | -1072824307 | Texto da mensagem: não foi possível encontrar o computador especificado. |
| IllegalSort | -1072824304 | Texto da mensagem: classificação ilegal especificada (por exemplo, colunas duplicadas). |
| IllegalUser | -1072824303 | Texto da mensagem: o usuário tem um nome de usuário inválido. |
| NoDs | -1072824301 | Texto da mensagem: nenhuma conexão com os controladores deste site. |
| IllegalQueuePathName | -1072824300 | Texto da mensagem: nome do caminho da fila inválido. |
| IllegalPropertyValue | -1072824296 | Texto da mensagem: valor da propriedade inválido. |
| IllegalPropertyVt | -1072824295 | Texto da mensagem: valor VARTYPE inválido. |
| BufferOverflow | -1072824294 | Texto da mensagem: O buffer fornecido ao MQReceiveMessage para recuperação do corpo da mensagem era muito pequeno. A mensagem não é removida da fila e parte do corpo da mensagem que se encaixa no buffer foi copiada. |
| IOTimeout | -1072824293 | Texto da mensagem: o tempo limite de recebimento ou espiação da mensagem expirou. |
| IllegalCursorAction | -1072824292 | Texto da mensagem: MQ_ACTION_PEEK_NEXT especificado para MQReceiveMessage não pode ser usado com a posição atual do cursor. |
| MessageAlreadyReceived | -1072824291 | Texto da mensagem: uma mensagem que é apontada no momento pelo cursor foi removida da fila por outro processo ou por outra chamada para receber a mensagem sem o uso desse cursor. |
| IllegalFormatName | -1072824290 | Texto da mensagem: o nome do formato fornecido é inválido. Para obter opções válidas de sintaxe de nome de formato, consulte a MessageQueue propriedade da FormatName classe. |
| FormatNameBufferTooSmall | -1072824289 | Texto da mensagem: o buffer de nome de formato fornecido à API era muito pequeno para se ajustar ao nome do formato. |
| UnsupportedFormatNameOperation | -1072824288 | Texto da mensagem: Não há suporte para a operação solicitada para o nome do formato especificado. |
| IllegalSecurityDescriptor | -1072824287 | Texto da mensagem: o descritor de segurança especificado não é um descritor de segurança válido. |
| SenderIdBufferTooSmall | -1072824286 | Texto da mensagem: o buffer passado para a propriedade do identificador de usuário é muito pequeno. |
| SecurityDescriptorBufferTooSmall | -1072824285 | Texto da mensagem: o tamanho do buffer passado |
| CannotImpersonateClient | -1072824284 | Texto da mensagem: O servidor RPC não pode representar o aplicativo cliente, portanto, as credenciais de segurança não puderam ser verificadas. |
| AccessDenied | -1072824283 | Texto da mensagem: o acesso é negado.O acesso à fila ou ao computador especificado é negado. Se esse erro for retornado, verifique se você tem direitos de acesso para a operação, como criar, excluir ou definir propriedades para uma fila. Para obter informações sobre como alterar os direitos de acesso para uma fila, consulte MessageQueueAccessRights e SetPermissions. |
| PrivilegeNotHeld | -1072824282 | Texto da mensagem: o cliente não tem os privilégios necessários para executar a operação. |
| InsufficientResources | -1072824281 | Texto da mensagem: recursos insuficientes para executar a operação. |
| UserBufferTooSmall | -1072824280 | Texto da mensagem: falha na solicitação porque o buffer do usuário é muito pequeno para conter as informações retornadas. |
| 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. |
| SenderCertificateBufferTooSmall | -1072824277 | Texto da mensagem: o buffer passado para a propriedade de certificado do usuário é muito pequeno. |
| InvalidCertificate | -1072824276 | Texto da mensagem: O certificado do usuário não é válido. |
| CorruptedInternalCertificate | -1072824275 | Texto da mensagem: o certificado de enfileiramento de mensagem interno está corrompido. |
| NoInternalUserCertificate | -1072824273 | Texto da mensagem: O certificado de enfileiramento de mensagens interno para o usuário não existe. |
| CorruptedSecurityData | -1072824272 | Texto da mensagem: falha em uma função criptográfica. |
| CorruptedPersonalCertStore | -1072824271 | Texto da mensagem: o repositório de certificados pessoal está corrompido. |
| ComputerDoesNotSupportEncryption | -1072824269 | Texto da mensagem: o computador não dá suporte a operações de criptografia. |
| BadSecurityContext | -1072824267 | Texto da mensagem: contexto de segurança inválido. |
| CouldNotGetUserSid | -1072824266 | Texto da mensagem: não foi possível obter as informações de SID do token de thread. |
| CouldNotGetAccountInfo | -1072824265 | Texto da mensagem: não foi possível obter as informações da conta para o usuário. |
| IllegalCriteriaColumns | -1072824264 | Texto da mensagem: parâmetro MQCOLUMNS inválido. |
| IllegalPropertyId | -1072824263 | Texto da mensagem: valor do identificador de propriedade inválido. |
| IllegalRelation | -1072824262 | Texto da mensagem: valor de relação inválido na restrição. |
| IllegalPropertySize | -1072824261 | Texto da mensagem: tamanho do buffer de propriedade ilegal. |
| IllegalRestrictionPropertyId | -1072824260 | Texto da mensagem: valor propid inválido no parâmetro MQRESTRICTION. |
| IllegalQueueProperties | -1072824259 | Texto da mensagem: parâmetro MQQUEUEPROPS ilegal, nulo ou sem propriedades. |
| PropertyNotAllowed | -1072824258 | Texto da mensagem: propriedade inválida para a operação solicitada. |
| InsufficientProperties | -1072824257 | Texto da mensagem: nem todas as propriedades necessárias para a operação foram especificadas nos parâmetros de entrada. |
| MachineExists | -1072824256 | Texto da mensagem: o computador com o mesmo nome já existe no site. |
| IllegalMessageProperties | -1072824255 | Texto da mensagem: parâmetro MQQMPROPS ilegal, nulo ou sem propriedades. |
| DsIsFull | -1072824254 | Texto da mensagem: o serviço de diretório está cheio. |
| DsError | -1072824253 | Texto da mensagem: erro interno do serviço de diretório. |
| InvalidOwner | -1072824252 | Texto da mensagem: proprietário do objeto inválido. Por exemplo |
| UnsupportedAccessMode | -1072824251 | Texto da mensagem: Não há suporte para o modo de acesso especificado. |
| ResultBufferTooSmall | -1072824250 | Texto da mensagem: o buffer de resultados fornecido é muito pequeno. |
| DeleteConnectedNetworkInUse | -1072824248 | Texto da mensagem: a rede conectada não pode ser excluída; está em uso. |
| NoResponseFromObjectServer | -1072824247 | Texto da mensagem: nenhuma resposta do proprietário do objeto. |
| ObjectServerNotAvailable | -1072824246 | Texto da mensagem: o proprietário do objeto não pode ser acessado. |
| QueueNotAvailable | -1072824245 | Texto da mensagem: erro ao ler de uma fila que reside em um computador remoto. |
| DtcConnect | -1072824244 | Texto da mensagem: não é possível se conectar ao MS DTC. |
| TransactionImport | -1072824242 | Texto da mensagem: não é possível importar a transação. |
| TransactionUsage | -1072824240 | Texto da mensagem: uso incorreto da transação. |
| TransactionSequence | -1072824239 | Texto da mensagem: sequência de operações de transação incorreta. |
| MissingConnectorType | -1072824235 | Texto da mensagem: o tipo de conector é obrigatório ao enviar uma mensagem de confirmação ou segura. |
| StaleHandle | -1072824234 | Texto da mensagem: o serviço Gerenciador de Filas foi reiniciado. O identificador de fila está obsoleto e deve ser fechado. |
| TransactionEnlist | -1072824232 | Texto da mensagem: não é possível inscrever a transação. |
| QueueDeleted | -1072824230 | Texto da mensagem: a fila foi excluída. As mensagens não podem mais ser recebidas usando essa instância de fila. A fila deve ser fechada. |
| IllegalContext | -1072824229 | Texto da mensagem: parâmetro de contexto inválido. |
| IllegalSortPropertyId | -1072824228 | Texto da mensagem: valor propid inválido em MQSORTSET. |
| LabelBufferTooSmall | -1072824226 | Texto da mensagem: o buffer de rótulo fornecido à API era muito pequeno. |
| MqisServerEmpty | -1072824225 | Texto da mensagem: A lista de servidores MQIS (no registro) está vazia. Esse erro se aplica somente ao Enfileiramento de Mensagens 1.0. |
| MqisReadOnlyMode | -1072824224 | Texto da mensagem: o banco de dados MQIS está no modo somente leitura. |
| SymmetricKeyBufferTooSmall | -1072824223 | Texto da mensagem: o buffer passado para a propriedade de chave simétrica é muito pequeno. |
| SignatureBufferTooSmall | -1072824222 | Texto da mensagem: o buffer passado para a propriedade Signature é muito pequeno. |
| ProviderNameBufferTooSmall | -1072824221 | Texto da mensagem: o buffer passado para a propriedade Nome do Provedor é muito pequeno. |
| IllegalOperation | -1072824220 | Texto da mensagem: a operação é inválida em sistemas de enfileiramento de mensagens estrangeiras. |
| WriteNotAllowed | -1072824219 | Texto da mensagem: outro servidor MQIS está sendo instalado; As operações de gravação no banco de dados não são permitidas no momento. |
| WksCantServeClient | -1072824218 | Texto da mensagem: clientes independentes de enfileiramento de mensagens não podem atender clientes dependentes do Enfileiramento de Mensagens. |
| DependentClientLicenseOverflow | -1072824217 | Texto da mensagem: O número de clientes dependentes atendidos por este servidor de Enfileiramento de Mensagens atingiu seu limite superior. |
| CorruptedQueueWasDeleted | -1072824216 | Texto da mensagem: The.ini arquivo da fila no LQS foi excluído porque estava corrompido. |
| RemoteMachineNotAvailable | -1072824215 | Texto da mensagem: o computador remoto não está disponível. |
| UnsupportedOperation | -1072824214 | Texto da mensagem: A operação não tem suporte para um computador de instalação WORKGROUP. |
| EncryptionProviderNotSupported | -1072824213 | Texto da mensagem: o Provedor de Serviços Criptográficos não tem suporte no Enfileiramento de Mensagens. |
| CannotSetCryptographicSecurityDescriptor | -1072824212 | Texto da mensagem: não é possível definir o descritor de segurança para as chaves criptográficas. |
| CertificateNotProvided | -1072824211 | Texto da mensagem: um usuário tentou enviar uma mensagem autenticada sem um certificado. |
| QDnsPropertyNotSupported | -1072824210 | Não há suporte para a propriedade DNS como critérios para localizar filas. |
| CannotCreateCertificateStore | -1072824209 | Texto da mensagem: não é possível criar um repositório de certificados para o certificado interno. |
| CannotOpenCertificateStore | -1072824208 | Texto da mensagem: não é possível abrir o repositório de certificados para o certificado interno. |
| IllegalEnterpriseOperation | -1072824207 | Texto da mensagem: a operação é inválida para um objeto de serviços de Enfileiramento de Mensagens. |
| CannotGrantAddGuid | -1072824206 | Texto da mensagem: falha ao conceder a permissão "Adicionar Guid" ao usuário atual. |
| CannotLoadMsmqOcm | -1072824205 | Texto da mensagem: não é possível carregar a biblioteca de MSMQOCM.DLL. |
| NoEntryPointMsmqOcm | -1072824204 | Texto da mensagem: não é possível localizar um ponto de entrada na biblioteca de MSMQOCM.DLL. |
| NoMsmqServersOnDc | -1072824203 | Texto da mensagem: falha ao localizar servidores de Enfileiramento de Mensagens em controladores de domínio. |
| CannotJoinDomain | -1072824202 | Texto da mensagem: Falha ao ingressar na empresa de Enfileiramento de Mensagens no domínio do Windows 2000. |
| CannotCreateOnGlobalCatalog | -1072824201 | Texto da mensagem: falha ao criar um objeto em um servidor de catálogo global especificado. |
| GuidNotMatching | -1072824200 | Texto da mensagem: Falha ao criar um objeto de configuração de Enfileiramento de Mensagens com um GUID que corresponda à instalação do computador. Você deve desinstalar o Enfileiramento de Mensagens e reinstalá-lo. |
| PublicKeyNotFound | -1072824199 | Texto da mensagem: não é possível localizar a chave pública do computador. |
| PublicKeyDoesNotExist | -1072824198 | Texto da mensagem: A chave pública do computador não existe. |
| IllegalPrivateProperties | -1072824197 | O valor do parâmetro de propriedades privadas é inválido. Isso pode ser porque ele tem um valor nulo ou não tem nenhuma propriedade especificada. |
| NoGlobalCatalogInDomain | -1072824196 | Texto da mensagem: não é possível localizar servidores de Catálogo Global no domínio especificado. |
| NoMsmqServersOnGlobalCatalog | -1072824195 | Texto da mensagem: Falha ao localizar servidores de Enfileiramento de Mensagens em controladores de domínio do Catálogo Global. |
| CannotGetDistinguishedName | -1072824194 | Texto da mensagem: falha ao recuperar o nome diferenciado do computador local. |
| CannotHashDataEx | -1072824193 | Texto da mensagem: Não é possível fazer hash de dados para uma mensagem autenticada. |
| CannotSignDataEx | -1072824192 | Texto da mensagem: não é possível assinar dados antes de enviar uma mensagem autenticada. |
| CannotCreateHashEx | -1072824191 | Texto da mensagem: não é possível criar um objeto hash para uma mensagem autenticada. |
| FailVerifySignatureEx | -1072824190 | Texto da mensagem: a assinatura da mensagem recebida não é válida. |
| MessageNotFound | -1072824184 | Texto da mensagem: não foi possível encontrar a mensagem especificada. |
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.
A MessageQueueException propriedade 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.