MessageQueueErrorCode Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Identifica a origem de um erro que ocorreu na aplicação de Fila de Mensagens e gerou uma MessageQueueException exceção.
Esta API suporta a infraestrutura de produtos e não é pressuposta para ser utilizada diretamente a partir do seu código.
public enum class MessageQueueErrorCode
public enum MessageQueueErrorCode
type MessageQueueErrorCode =
Public Enum MessageQueueErrorCode
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| Base | -1072824320 | A Fila de Mensagens não devolve este 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á registada no serviço de diretório. |
| QueueExists | -1072824315 | Texto da mensagem: Uma fila com o mesmo nome de caminho já está registada. |
| InvalidParameter | -1072824314 | Texto da mensagem: Um parâmetro inválido passado para uma função. |
| InvalidHandle | -1072824313 | Texto da mensagem: Um handle inválido passado para uma função. |
| OperationCanceled | -1072824312 | Texto da mensagem: A operação foi cancelada antes de poder ser concluída. |
| SharingViolation | -1072824311 | Mensagem de texto: Violação de partilha. A fila já está aberta para receção exclusiva. |
| ServiceNotAvailable | -1072824309 | Texto da mensagem: O serviço de Filas de Mensagens não está disponível. |
| MachineNotFound | -1072824307 | Texto da mensagem: O computador especificado não foi encontrado. |
| IllegalSort | -1072824304 | Texto da mensagem: Ordenação ilegal especificada (por exemplo, colunas duplicadas). |
| IllegalUser | -1072824303 | Texto da mensagem: O utilizador tem um nome de utilizador inválido. |
| NoDs | -1072824301 | Texto da mensagem: Sem ligação com o(s) controlador(es) deste site. |
| IllegalQueuePathName | -1072824300 | Texto da mensagem: Nome do caminho da fila inválido. |
| IllegalPropertyValue | -1072824296 | Mensagem de texto: Valor inválido da propriedade. |
| 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 demasiado pequeno. A mensagem não é removida da fila e parte do corpo da mensagem que cabe no buffer foi copiada. |
| IOTimeout | -1072824293 | Texto da mensagem: O tempo de expiração da mensagem de receção ou peek 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 está atualmente apontada pelo cursor foi removida da fila por outro processo ou por outra chamada para receber a mensagem sem o uso deste cursor. |
| IllegalFormatName | -1072824290 | Texto da mensagem: O nome dado do formato é inválido. Para opções válidas de sintaxe de nomes de formato, consulte a MessageQueue propriedade da FormatName classe. |
| FormatNameBufferTooSmall | -1072824289 | Texto da mensagem: O buffer de nome de formato fornecido à API era demasiado pequeno para caber no nome do formato. |
| UnsupportedFormatNameOperation | -1072824288 | Texto da mensagem: A operação solicitada para o nome do formato especificado não é suportada. |
| 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 utilizador é demasiado pequeno. |
| SecurityDescriptorBufferTooSmall | -1072824285 | Texto da mensagem: O tamanho do buffer para |
| CannotImpersonateClient | -1072824284 | Texto da mensagem: O servidor RPC não pode fazer-se passar pela aplicação cliente, pelo que as credenciais de segurança não puderam ser verificadas. |
| AccessDenied | -1072824283 | Mensagem de texto: Acesso negado.O acesso à fila ou computador especificado é negado. Se este erro for devolvido, verifique se tem direitos de acesso à operação, como criar, eliminar ou definir propriedades para uma fila. Para informações sobre a alteração dos direitos de acesso para uma fila, veja MessageQueueAccessRights e SetPermissions. |
| PrivilegeNotHeld | -1072824282 | Texto da mensagem: O cliente não tem os privilégios necessários para realizar a operação. |
| InsufficientResources | -1072824281 | Texto da mensagem: Recursos insuficientes para realizar a operação. |
| UserBufferTooSmall | -1072824280 | Texto da mensagem: Pedido falhado porque o buffer do utilizador é demasiado pequeno para conter a informação devolvida. |
| 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 do certificado de utilizador é demasiado pequeno. |
| InvalidCertificate | -1072824276 | Texto da mensagem: O certificado de utilizador não é válido. |
| CorruptedInternalCertificate | -1072824275 | Texto da mensagem: O certificado interno da Fila de Mensagens está corrompido. |
| NoInternalUserCertificate | -1072824273 | Texto da mensagem: O certificado interno de Fila de Mensagens para o utilizador não existe. |
| CorruptedSecurityData | -1072824272 | Texto da mensagem: Uma função criptográfica falhou. |
| CorruptedPersonalCertStore | -1072824271 | Mensagem de texto: A loja de certificados pessoais está corrompida. |
| ComputerDoesNotSupportEncryption | -1072824269 | Texto da mensagem: O computador não suporta operações de encriptação. |
| BadSecurityContext | -1072824267 | Texto da mensagem: Mau contexto de segurança. |
| CouldNotGetUserSid | -1072824266 | Texto da mensagem: Não foi possível obter a informação do SID do token de thread. |
| CouldNotGetAccountInfo | -1072824265 | Mensagem de texto: Não consegui obter a informação da conta do utilizador. |
| 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 | Mensagem de texto: 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, seja nulo ou com propriedades nulas. |
| PropertyNotAllowed | -1072824258 | Mensagem de texto: 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: Um computador com o mesmo nome já existe no site. |
| IllegalMessageProperties | -1072824255 | Texto da mensagem: Parâmetro MQQMPROPS ilegal, seja nulo ou com propriedades nulas. |
| DsIsFull | -1072824254 | Mensagem de texto: 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 inválido do objeto. Por exemplo, |
| UnsupportedAccessMode | -1072824251 | Texto da mensagem: O modo de acesso especificado não é suportado. |
| ResultBufferTooSmall | -1072824250 | Texto da mensagem: O buffer de resultados fornecido é demasiado pequeno. |
| DeleteConnectedNetworkInUse | -1072824248 | Texto da mensagem: A rede ligada não pode ser eliminada; Está em uso. |
| NoResponseFromObjectServer | -1072824247 | Mensagem de texto: Sem resposta do proprietário do objeto. |
| ObjectServerNotAvailable | -1072824246 | Texto da mensagem: O proprietário do objeto não está acessível. |
| QueueNotAvailable | -1072824245 | Texto da mensagem: Erro ao ler de uma fila num computador remoto. |
| DtcConnect | -1072824244 | Texto da mensagem: Não é possível ligar-se ao MS DTC. |
| TransactionImport | -1072824242 | Texto da mensagem: Não é possível importar a transação. |
| TransactionUsage | -1072824240 | Mensagem de texto: Utilização errada da transação. |
| TransactionSequence | -1072824239 | Texto da mensagem: Sequência incorreta de operações de transação. |
| MissingConnectorType | -1072824235 | Texto da mensagem: O Tipo de Conector é obrigatório ao enviar um Confirmação ou mensagem segura. |
| StaleHandle | -1072824234 | Texto da mensagem: O serviço Gestor de Filas foi reiniciado. O controlo da fila está obsoleto e deve estar fechado. |
| TransactionEnlist | -1072824232 | Mensagem de texto: Não é possível inscrever a transação. |
| QueueDeleted | -1072824230 | Mensagem de texto: A fila foi apagada. As mensagens já não podem ser recebidas usando esta instância de fila. A fila deve estar fechada. |
| IllegalContext | -1072824229 | Texto da mensagem: Parâmetro de contexto inválido. |
| IllegalSortPropertyId | -1072824228 | Texto da mensagem: Valor propid inválido no MQSORTSET. |
| LabelBufferTooSmall | -1072824226 | Texto da mensagem: O buffer de etiquetas fornecido à API era demasiado pequeno. |
| MqisServerEmpty | -1072824225 | Texto da mensagem: A lista de servidores MQIS (no registo) está vazia. Este erro aplica-se apenas à Fila de Mensagens 1.0. |
| MqisReadOnlyMode | -1072824224 | Texto da mensagem: A base de dados MQIS está em modo apenas de leitura. |
| SymmetricKeyBufferTooSmall | -1072824223 | Texto da mensagem: O buffer passado para a propriedade da chave Simétrica é demasiado pequeno. |
| SignatureBufferTooSmall | -1072824222 | Texto da mensagem: O buffer passado para a propriedade Assinatura é demasiado pequeno. |
| ProviderNameBufferTooSmall | -1072824221 | Texto da mensagem: O buffer passado para a propriedade do nome do Fornecedor é demasiado pequeno. |
| IllegalOperation | -1072824220 | Texto da mensagem: A operação é inválida em sistemas de fila de mensagens estrangeiras. |
| WriteNotAllowed | -1072824219 | Texto da mensagem: Outro servidor MQIS está a ser instalado; Operações de escrita na base de dados não são permitidas neste momento. |
| WksCantServeClient | -1072824218 | Texto da mensagem: Clientes independentes da fila de mensagens não podem servir clientes dependentes da fila de mensagens. |
| DependentClientLicenseOverflow | -1072824217 | Texto da mensagem: O número de clientes dependentes servidos por este servidor de Fila de Mensagens atingiu o seu limite máximo. |
| CorruptedQueueWasDeleted | -1072824216 | Texto da mensagem: The.ini ficheiro da fila no LQS foi apagado porque estava corrompido. |
| RemoteMachineNotAvailable | -1072824215 | Mensagem de texto: A máquina remota não está disponível. |
| UnsupportedOperation | -1072824214 | Texto da mensagem: A operação não é suportada para um computador de instalação do WORKGROUP. |
| EncryptionProviderNotSupported | -1072824213 | Texto da mensagem: O Fornecedor de Serviços Criptográficos não é suportado pela Fila de Mensagens. |
| CannotSetCryptographicSecurityDescriptor | -1072824212 | Texto da mensagem: Não foi possível definir o descritor de segurança para as chaves criptográficas. |
| CertificateNotProvided | -1072824211 | Texto da mensagem: Um utilizador tentou enviar uma mensagem autenticada sem certificado. |
| QDnsPropertyNotSupported | -1072824210 | A propriedade DNS não é suportada como critério para localizar filas. |
| CannotCreateCertificateStore | -1072824209 | Texto da mensagem: Não é possível criar um armazenamento de certificados para o certificado interno. |
| CannotOpenCertificateStore | -1072824208 | Texto da mensagem: Não é possível abrir o armazenamento de certificados para o certificado interno. |
| IllegalEnterpriseOperation | -1072824207 | Texto da mensagem: A operação é inválida para um objeto de serviços de Fila de Mensagens. |
| CannotGrantAddGuid | -1072824206 | Texto da mensagem: Não foi concedida a permissão "Adicionar Guid" ao utilizador atual. |
| CannotLoadMsmqOcm | -1072824205 | Texto da mensagem: Não é possível carregar a biblioteca MSMQOCM.DLL. |
| NoEntryPointMsmqOcm | -1072824204 | Texto da mensagem: Não é possível localizar um ponto de entrada na biblioteca MSMQOCM.DLL. |
| NoMsmqServersOnDc | -1072824203 | Texto da mensagem: Não encontrei servidores de Fila de Mensagens nos controladores de domínio. |
| CannotJoinDomain | -1072824202 | Texto da mensagem: Falhou a entrada na empresa de Fila de Mensagens no domínio Windows 2000. |
| CannotCreateOnGlobalCatalog | -1072824201 | Texto da mensagem: Falhou na criação de um objeto num servidor de catálogo global especificado. |
| GuidNotMatching | -1072824200 | Texto da mensagem: Falhou a criação do objeto de configuração de Fila de Mensagens com um GUID que corresponde à instalação do computador. Tens de desinstalar a Fila de Mensagens e depois reinstalá-la. |
| PublicKeyNotFound | -1072824199 | Texto da mensagem: Não consigo encontrar 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. Isto pode dever-se ao facto de ter um valor nulo ou não ter propriedades especificadas. |
| NoGlobalCatalogInDomain | -1072824196 | Texto da mensagem: Não é possível encontrar servidores do Catálogo Global no domínio especificado. |
| NoMsmqServersOnGlobalCatalog | -1072824195 | Texto da mensagem: Não foi possível encontrar servidores de Fila de Mensagens nos controladores de domínio do Catálogo Global. |
| CannotGetDistinguishedName | -1072824194 | Texto da mensagem: Não conseguiu recuperar o nome distinto do computador local. |
| CannotHashDataEx | -1072824193 | Texto da mensagem: Não é possível fazer hash dos 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: A mensagem especificada não foi encontrada. |
Exemplos
O exemplo seguinte verifica se existe uma fila de Fila de Mensagens e depois elimina-a.
#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
Observações
A MessageQueueErrorCode enumeração fornece informações detalhadas sobre uma condição de erro durante uma operação de mensagem.
Utiliza MessageQueueException a MessageQueueErrorCode propriedade para identificar a natureza do erro de Fila de Mensagens. O MessageQueueErrorCode valor determina uma cadeia de texto a associar ao erro.