MessageQueueErrorCode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Identifica el origen de un error que se produjo en la aplicación Message Queuing y generó una excepción de MessageQueueException.
Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.
public enum class MessageQueueErrorCode
public enum MessageQueueErrorCode
type MessageQueueErrorCode =
Public Enum MessageQueueErrorCode
- Herencia
Campos
| Nombre | Valor | Description |
|---|---|---|
| Base | -1072824320 | Message Queuing no devuelve este código de error. |
| Generic | -1072824319 | Texto del mensaje: Error genérico. |
| Property | -1072824318 | Texto del mensaje: una o varias de las propiedades pasadas no son válidas. |
| QueueNotFound | -1072824317 | Texto del mensaje: la cola no está registrada en el servicio de directorio. |
| QueueExists | -1072824315 | Texto del mensaje: ya se ha registrado una cola con el mismo nombre de ruta de acceso. |
| InvalidParameter | -1072824314 | Texto del mensaje: parámetro no válido pasado a una función. |
| InvalidHandle | -1072824313 | Texto del mensaje: identificador no válido pasado a una función. |
| OperationCanceled | -1072824312 | Texto del mensaje: la operación se canceló antes de que se pudiera completar. |
| SharingViolation | -1072824311 | Texto del mensaje: infracción de uso compartido. La cola ya está abierta para la recepción exclusiva. |
| ServiceNotAvailable | -1072824309 | Texto del mensaje: El servicio Colas de mensajes no está disponible. |
| MachineNotFound | -1072824307 | Texto del mensaje: No se encontró el equipo especificado. |
| IllegalSort | -1072824304 | Texto del mensaje: Ordenación no válida especificada (por ejemplo, columnas duplicadas). |
| IllegalUser | -1072824303 | Texto del mensaje: el usuario tiene un nombre de usuario no válido. |
| NoDs | -1072824301 | Texto del mensaje: No hay conexión con los controladores de este sitio. |
| IllegalQueuePathName | -1072824300 | Texto del mensaje: nombre de la ruta de acceso de cola no válida. |
| IllegalPropertyValue | -1072824296 | Texto del mensaje: valor de propiedad no válido. |
| IllegalPropertyVt | -1072824295 | Texto del mensaje: valor VARTYPE no válido. |
| BufferOverflow | -1072824294 | Texto del mensaje: el búfer proporcionado a MQReceiveMessage para la recuperación del cuerpo del mensaje era demasiado pequeño. El mensaje no se quita de la cola y parte del cuerpo del mensaje que cabe en el búfer se copió. |
| IOTimeout | -1072824293 | Texto del mensaje: el tiempo de espera del mensaje de recepción o inspección ha expirado. |
| IllegalCursorAction | -1072824292 | Texto del mensaje: MQ_ACTION_PEEK_NEXT especificado en MQReceiveMessage no se puede usar con la posición actual del cursor. |
| MessageAlreadyReceived | -1072824291 | Texto del mensaje: un mensaje al que apunta el cursor se ha quitado de la cola por otro proceso o por otra llamada para recibir el mensaje sin el uso de este cursor. |
| IllegalFormatName | -1072824290 | Texto del mensaje: el nombre de formato especificado no es válido. Para ver las opciones válidas de sintaxis de nombre de formato, consulte la propiedad de FormatName la MessageQueue clase. |
| FormatNameBufferTooSmall | -1072824289 | Texto del mensaje: el búfer de nombres de formato proporcionado a la API era demasiado pequeño para ajustarse al nombre de formato. |
| UnsupportedFormatNameOperation | -1072824288 | Texto del mensaje: no se admite la operación solicitada para el nombre de formato especificado. |
| IllegalSecurityDescriptor | -1072824287 | Texto del mensaje: el descriptor de seguridad especificado no es un descriptor de seguridad válido. |
| SenderIdBufferTooSmall | -1072824286 | Texto del mensaje: el búfer pasado para la propiedad de identificador de usuario es demasiado pequeño. |
| SecurityDescriptorBufferTooSmall | -1072824285 | Texto del mensaje: el tamaño del búfer pasado a |
| CannotImpersonateClient | -1072824284 | Texto del mensaje: El servidor RPC no puede suplantar la aplicación cliente, por lo que no se pudieron comprobar las credenciales de seguridad. |
| AccessDenied | -1072824283 | Texto del mensaje: se deniega el acceso.Se deniega el acceso a la cola o equipo especificados. Si se devuelve este error, compruebe que tiene derechos de acceso para la operación, como crear, eliminar o establecer propiedades para una cola. Para obtener información sobre cómo cambiar los derechos de acceso de una cola, vea MessageQueueAccessRights y SetPermissions. |
| PrivilegeNotHeld | -1072824282 | Texto del mensaje: el cliente no tiene los privilegios necesarios para realizar la operación. |
| InsufficientResources | -1072824281 | Texto del mensaje: Recursos insuficientes para realizar la operación. |
| UserBufferTooSmall | -1072824280 | Texto del mensaje: error de solicitud porque el búfer de usuario es demasiado pequeño para contener la información devuelta. |
| MessageStorageFailed | -1072824278 | Texto del mensaje: no se pudo almacenar un mensaje recuperable o de diario. No se envió el mensaje. |
| SenderCertificateBufferTooSmall | -1072824277 | Texto del mensaje: el búfer pasado para la propiedad de certificado de usuario es demasiado pequeño. |
| InvalidCertificate | -1072824276 | Texto del mensaje: el certificado de usuario no es válido. |
| CorruptedInternalCertificate | -1072824275 | Texto del mensaje: el certificado interno de Message Queuing está dañado. |
| NoInternalUserCertificate | -1072824273 | Texto del mensaje: el certificado interno de Message Queuing para el usuario no existe. |
| CorruptedSecurityData | -1072824272 | Texto del mensaje: error en una función criptográfica. |
| CorruptedPersonalCertStore | -1072824271 | Texto del mensaje: el almacén de certificados personal está dañado. |
| ComputerDoesNotSupportEncryption | -1072824269 | Texto del mensaje: el equipo no admite operaciones de cifrado. |
| BadSecurityContext | -1072824267 | Texto del mensaje: contexto de seguridad incorrecto. |
| CouldNotGetUserSid | -1072824266 | Texto del mensaje: no se pudo obtener la información del SID del token de subproceso. |
| CouldNotGetAccountInfo | -1072824265 | Texto del mensaje: No se pudo obtener la información de la cuenta para el usuario. |
| IllegalCriteriaColumns | -1072824264 | Texto del mensaje: parámetro MQCOLUMNS no válido. |
| IllegalPropertyId | -1072824263 | Texto del mensaje: valor de identificador de propiedad no válido. |
| IllegalRelation | -1072824262 | Texto del mensaje: valor de relación no válido en la restricción. |
| IllegalPropertySize | -1072824261 | Texto del mensaje: Tamaño del búfer de propiedades no válido. |
| IllegalRestrictionPropertyId | -1072824260 | Texto del mensaje: valor de propid no válido en el parámetro MQRESTRICTION. |
| IllegalQueueProperties | -1072824259 | Texto del mensaje: parámetro MQQUEUEPROPS no válido, null o con cero propiedades. |
| PropertyNotAllowed | -1072824258 | Texto del mensaje: propiedad no válida para la operación solicitada. |
| InsufficientProperties | -1072824257 | Texto del mensaje: no todas las propiedades necesarias para la operación se especificaron en los parámetros de entrada. |
| MachineExists | -1072824256 | Texto del mensaje: el equipo con el mismo nombre ya existe en el sitio. |
| IllegalMessageProperties | -1072824255 | Texto del mensaje: parámetro MQQMPROPS no válido, null o con cero propiedades. |
| DsIsFull | -1072824254 | Texto del mensaje: El servicio de directorio está lleno. |
| DsError | -1072824253 | Texto del mensaje: Error interno del servicio de directorio. |
| InvalidOwner | -1072824252 | Texto del mensaje: Propietario de objeto no válido. Por ejemplo |
| UnsupportedAccessMode | -1072824251 | Texto del mensaje: no se admite el modo de acceso especificado. |
| ResultBufferTooSmall | -1072824250 | Texto del mensaje: el búfer de resultados proporcionado es demasiado pequeño. |
| DeleteConnectedNetworkInUse | -1072824248 | Texto del mensaje: No se puede eliminar la red conectada; está en uso. |
| NoResponseFromObjectServer | -1072824247 | Texto del mensaje: no hay respuesta del propietario del objeto. |
| ObjectServerNotAvailable | -1072824246 | Texto del mensaje: No se puede acceder al propietario del objeto. |
| QueueNotAvailable | -1072824245 | Texto del mensaje: error al leer desde una cola que reside en un equipo remoto. |
| DtcConnect | -1072824244 | Texto del mensaje: No se puede conectar a MS DTC. |
| TransactionImport | -1072824242 | Texto del mensaje: no se puede importar la transacción. |
| TransactionUsage | -1072824240 | Texto del mensaje: Uso incorrecto de la transacción. |
| TransactionSequence | -1072824239 | Texto del mensaje: Secuencia incorrecta de operaciones de transacción. |
| MissingConnectorType | -1072824235 | Texto del mensaje: El tipo de conector es obligatorio al enviar un mensaje de confirmación o seguro. |
| StaleHandle | -1072824234 | Texto del mensaje: se ha reiniciado el servicio Queue Manager. El identificador de cola está obsoleto y debe cerrarse. |
| TransactionEnlist | -1072824232 | Texto del mensaje: no se puede inscribir la transacción. |
| QueueDeleted | -1072824230 | Texto del mensaje: se eliminó la cola. Los mensajes ya no se pueden recibir mediante esta instancia de cola. La cola debe cerrarse. |
| IllegalContext | -1072824229 | Texto del mensaje: parámetro de contexto no válido. |
| IllegalSortPropertyId | -1072824228 | Texto del mensaje: valor de propid no válido en MQSORTSET. |
| LabelBufferTooSmall | -1072824226 | Texto del mensaje: el búfer de etiquetas proporcionado a la API era demasiado pequeño. |
| MqisServerEmpty | -1072824225 | Texto del mensaje: la lista de servidores MQIS (en el Registro) está vacía. Este error solo se aplica a Message Queuing 1.0. |
| MqisReadOnlyMode | -1072824224 | Texto del mensaje: la base de datos MQIS está en modo de solo lectura. |
| SymmetricKeyBufferTooSmall | -1072824223 | Texto del mensaje: el búfer pasado para la propiedad clave simétrica es demasiado pequeño. |
| SignatureBufferTooSmall | -1072824222 | Texto del mensaje: el búfer pasado para la propiedad Signature es demasiado pequeño. |
| ProviderNameBufferTooSmall | -1072824221 | Texto del mensaje: el búfer pasado para la propiedad Nombre del proveedor es demasiado pequeño. |
| IllegalOperation | -1072824220 | Texto del mensaje: la operación no es válida en los sistemas de puesta en cola de mensajes externos. |
| WriteNotAllowed | -1072824219 | Texto del mensaje: se está instalando otro servidor MQIS; Las operaciones de escritura en la base de datos no se permiten en este momento. |
| WksCantServeClient | -1072824218 | Texto del mensaje: los clientes independientes de Message Queuing no pueden atender clientes dependientes de Message Queuing. |
| DependentClientLicenseOverflow | -1072824217 | Texto del mensaje: el número de clientes dependientes servidos por este servidor message Queuing alcanzó su límite superior. |
| CorruptedQueueWasDeleted | -1072824216 | Texto del mensaje: The.ini archivo de la cola en LQS se eliminó porque estaba dañado. |
| RemoteMachineNotAvailable | -1072824215 | Texto del mensaje: la máquina remota no está disponible. |
| UnsupportedOperation | -1072824214 | Texto del mensaje: la operación no es compatible con un equipo de instalación de WORKGROUP. |
| EncryptionProviderNotSupported | -1072824213 | Texto del mensaje: Message Queuing no admite el proveedor de servicios criptográficos. |
| CannotSetCryptographicSecurityDescriptor | -1072824212 | Texto del mensaje: No se puede establecer el descriptor de seguridad para las claves criptográficas. |
| CertificateNotProvided | -1072824211 | Texto del mensaje: un usuario intentó enviar un mensaje autenticado sin un certificado. |
| QDnsPropertyNotSupported | -1072824210 | La propiedad DNS no se admite como criterios para buscar colas. |
| CannotCreateCertificateStore | -1072824209 | Texto del mensaje: No se puede crear un almacén de certificados para el certificado interno. |
| CannotOpenCertificateStore | -1072824208 | Texto del mensaje: No se puede abrir el almacén de certificados para el certificado interno. |
| IllegalEnterpriseOperation | -1072824207 | Texto del mensaje: la operación no es válida para un objeto de servicios Message Queuing. |
| CannotGrantAddGuid | -1072824206 | Texto del mensaje: No se pudo conceder el permiso "Agregar guid" al usuario actual. |
| CannotLoadMsmqOcm | -1072824205 | Texto del mensaje: no se puede cargar la biblioteca de MSMQOCM.DLL. |
| NoEntryPointMsmqOcm | -1072824204 | Texto del mensaje: no se puede encontrar un punto de entrada en la biblioteca de MSMQOCM.DLL. |
| NoMsmqServersOnDc | -1072824203 | Texto del mensaje: No se encontraron los servidores de Message Queuing en los controladores de dominio. |
| CannotJoinDomain | -1072824202 | Texto del mensaje: No se pudo unir Message Queuing Enterprise en el dominio de Windows 2000. |
| CannotCreateOnGlobalCatalog | -1072824201 | Texto del mensaje: No se pudo crear un objeto en un servidor de catálogo global especificado. |
| GuidNotMatching | -1072824200 | Texto del mensaje: no se pudo crear el objeto de configuración Message Queuing con un GUID que coincida con la instalación del equipo. Debe desinstalar Message Queuing y volver a instalarlo. |
| PublicKeyNotFound | -1072824199 | Texto del mensaje: No se puede encontrar la clave pública para el equipo. |
| PublicKeyDoesNotExist | -1072824198 | Texto del mensaje: La clave pública del equipo no existe. |
| IllegalPrivateProperties | -1072824197 | El valor del parámetro de propiedades privadas no es válido. Esto puede deberse a que tiene un valor NULL o tiene cero propiedades especificadas. |
| NoGlobalCatalogInDomain | -1072824196 | Texto del mensaje: No se pueden encontrar servidores de catálogo global en el dominio especificado. |
| NoMsmqServersOnGlobalCatalog | -1072824195 | Texto del mensaje: No se pudieron encontrar los servidores de Message Queuing en controladores de dominio del catálogo global. |
| CannotGetDistinguishedName | -1072824194 | Texto del mensaje: No se pudo recuperar el nombre distintivo del equipo local. |
| CannotHashDataEx | -1072824193 | Texto del mensaje: no se pueden aplicar hash a los datos de un mensaje autenticado. |
| CannotSignDataEx | -1072824192 | Texto del mensaje: no se pueden firmar datos antes de enviar un mensaje autenticado. |
| CannotCreateHashEx | -1072824191 | Texto del mensaje: no se puede crear un objeto hash para un mensaje autenticado. |
| FailVerifySignatureEx | -1072824190 | Texto del mensaje: la firma del mensaje recibido no es válida. |
| MessageNotFound | -1072824184 | Texto del mensaje: no se encontró el mensaje especificado. |
Ejemplos
En el ejemplo siguiente se comprueba si existe una cola de Message Queuing y, a continuación, se elimina.
#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
Comentarios
La MessageQueueErrorCode enumeración proporciona información detallada sobre una condición de error durante una operación de mensajería.
MessageQueueException utiliza la MessageQueueErrorCode propiedad para identificar la naturaleza del error message Queuing. El MessageQueueErrorCode valor determina una cadena de texto que se va a asociar al error.