Compartir a través de


Solución de problemas de excepciones: System.Messaging.MessageQueueException

Cuando se produce un error interno de Microsoft Message Queue Server, se produce una excepción MessageQueueException.

Sugerencias asociadas

  • Compruebe la propiedad MessageQueueErrorCode de la excepción para determinar por qué se produjo un error en la operación de MessageQueue.
    Las excepciones asociadas con la clase MessageQueueException se generan por errores internos de Message Queue Server que se deben tratar mediante programación. Cada excepción está compuesta por un código de error y una cadena de texto que describe el origen. Para obtener una lista de estos códigos de error y sus descripciones, vea MessageQueueErrorCode.

Comentarios

Si un objeto MessageQueue abre una cola con el parámetro sharedModeDenyReceive establecido en true, cualquier objeto MessageQueue que posteriormente intente leer de la cola generará una excepción MessageQueueException debido a una infracción de uso compartido. La misma excepción se produce cuando un objeto MessageQueue intenta obtener acceso a la cola en modo exclusivo y otro objeto MessageQueue ya tiene acceso no exclusivo a la cola.

Nota para Visual BasicNota para Visual Basic

El objeto MessageQueueTransaction tiene en cuenta el subproceso por apartamento. Visual Basic establece el estado del subproceso principal en STA, por lo que se debe aplicar MTAThreadAttribute en la subrutina Main . De lo contrario, al enviar un mensaje transaccional mediante otro subproceso se producirá una excepción MessageQueueException.

Vea también

Tareas

Cómo: Usar el Asistente de excepciones

Referencia

MessageQueueException