MessageQueueTransactionType Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Specifica il tipo di una transazione di accodamento messaggi.
public enum class MessageQueueTransactionType
public enum MessageQueueTransactionType
type MessageQueueTransactionType =
Public Enum MessageQueueTransactionType
- Ereditarietà
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| None | 0 | L'operazione non sarà transazionale. |
| Automatic | 1 | Tipo di transazione utilizzato per Microsoft Transaction Server (MTS) o COM+ 1.0 Services. Se è già presente un contesto di transazione MTS, verrà usato durante l'invio o la ricezione del messaggio. |
| Single | 3 | Tipo di transazione utilizzato per singole transazioni interne. |
Commenti
Quando si legge o si scrive un messaggio usando un overload dei MessageQueue metodi o Send della Receive classe (incluso ReceiveById e ReceiveByCorrelationId) che accetta un transactionType parametro, è possibile specificare la modalità di interazione con la coda.
Automatic consente di inviare e ricevere da transazioni esterne, ad esempio quando si interagisce con le applicazioni di database, mentre Single viene usato per singole transazioni di accodamento messaggi interne.
None consente di ricevere un messaggio da una coda transazionale all'esterno di una transazione o di inviare un messaggio transazionale a una coda non transazionale. Ciò è utile, ad esempio, quando si instradano diversi messaggi inviati all'interno di una singola transazione.
Se si desidera inviare o ricevere un messaggio usando una transazione interna di Accodamento messaggi ma non una singola transazione interna, creare un'istanza della MessageQueueTransaction classe e passarla in un overload dei Send metodi o Receive che accetta un transaction parametro anziché un parametro che accetta un transactionType parametro.