Share via


Problembehandlung bei Ausnahmen: System.Messaging.MessageQueueException

Eine MessageQueueException-Ausnahme wird ausgelöst, wenn ein interner Fehler von Microsoft Message Queuing auftritt.

Tipps

  • Überprüfen Sie die MessageQueueErrorCode-Eigenschaft der Ausnahme, um zu bestimmen, warum die MessageQueue-Operation fehlgeschlagen ist.
    Der MessageQueueException-Klasse zugeordnete Ausnahmen werden von internen Fehlern von Message Queueing generiert, die programmgesteuert behandelt werden sollten. Jede Ausnahme besteht aus einem Fehlercode und einer Textzeichenfolge, die die Quelle beschreibt. Eine Liste mit diesen Fehlercodes und ihren Beschreibungen finden Sie unter MessageQueueErrorCode.

Hinweise

Wenn eine MessageQueue eine Warteschlange öffnet und der sharedModeDenyReceive-Parameter dabei auf true festgelegt ist, wird durch jeden späteren Versuch einer MessageQueue, Daten aus der Warteschlange zu lesen, wegen der Freigabeverletzung eine MessageQueueException-Ausnahme generiert. Diese Ausnahme wird ebenso ausgelöst, wenn eine MessageQueue versucht, im exklusiven Modus auf die Warteschlange zuzugreifen, während eine andere MessageQueue bereits nicht exklusiven Zugriff auf die Warteschlange hat.

Visual Basic-HinweisVisual Basic-Hinweis:

MessageQueueTransaction ist abhängig vom Threadapartmentstatus. Visual Basic legt den Zustand des Hauptthreads auf STA fest. Deshalb müssen Sie in der Main -Unterroutine das MTAThreadAttribute anwenden. Andernfalls wird durch das Senden einer Transaktionsmeldung mithilfe eines anderen Threads eine MessageQueueException-Ausnahme ausgelöst.

Siehe auch

Aufgaben

Gewusst wie: Verwenden des Ausnahmen-Assistenten

Referenz

MessageQueueException