Risoluzione dei problemi relativi alle eccezioni: System.Messaging.MessageQueueException

Un'eccezione MessageQueueException viene generata quando si verifica un errore interno di Servizi Accodamento messaggi Microsoft.

Suggerimenti associati

  • Controllare la proprietà MessageQueueErrorCode dell'eccezione per determinare perché l'operazione della coda messaggi non è riuscita.
    Le eccezioni associate alla classe MessageQueueException sono generate da errori interni di Servizi Accodamento messaggi che è preferibile gestire a livello di codice. Ogni eccezione include un codice di errore e una stringa di testo che descrive l'origine. Per un elenco di tali codici di errore con le relative descrizioni, vedere MessageQueueErrorCode.

Osservazioni

Se un oggetto MessageQueue apre una coda con il parametro sharedModeDenyReceive impostato su true, tutti gli oggetti MessageQueue che tenteranno successivamente di leggere tale coda genereranno un'eccezione MessageQueueException a causa di un problema di violazione di condivisione. La stessa eccezione viene generata quando un oggetto MessageQueue tenta di accedere alla coda in modalità esclusiva mentre un altro oggetto MessageQueue ha già ottenuto l'accesso non esclusivo alla coda.

Nota di Visual BasicNota di Visual Basic

MessageQueueTransaction supporta il threading Apartment. Lo stato del thread principale viene impostato automaticamente su STA ed è quindi necessario applicare MTAThreadAttribute nella subroutine Main . In caso contrario, l'invio di un messaggio transazionale mediante un altro thread genererà un'eccezione MessageQueueException.

Vedere anche

Attività

Procedura: utilizzare Informazioni sulle eccezioni

Riferimenti

MessageQueueException