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-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