Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo MessageEnumerator.RemoveCurrent (MessageQueueTransactionType)

 

Data di pubblicazione: ottobre 2016

Rimuove il messaggio corrente da una coda e restituisce il messaggio all'applicazione chiamante. Non vi è alcun timeout specificato per un messaggio è arrivato nella coda.

Spazio dei nomi:   System.Messaging
Assembly:  System.Messaging (in System.Messaging.dll)

public Message RemoveCurrent(
	MessageQueueTransactionType transactionType
)

Parametri

transactionType
Type: System.Messaging.MessageQueueTransactionType

Uno del MessageQueueTransactionType valori, che descrivono il tipo di contesto di transazione da associare al messaggio.

Valore restituito

Type: System.Messaging.Message

Oggetto Message che fa riferimento il primo messaggio disponibile nella coda.

Exception Condition
InvalidEnumArgumentException

Il transactionType parametro non è incluso il MessageQueueTransactionType membri.

RemoveCurrent Rimuove e restituisce il messaggio nella posizione corrente del cursore, utilizzando il contesto di transazione definito dal transactionType parametro.

Specificare Automatic per il transactionType parametro se è già presente un contesto di transazione esterno associato al thread che si desidera utilizzare per ricevere il messaggio. Specificare Single Se si desidera ricevere il messaggio come singola transazione interna. È possibile specificare None Se si desidera ricevere un messaggio da una coda transazionale di fuori di un contesto di transazione.

Se si utilizza l'inserimento nel journal della coda, rimuovendo il messaggio, una copia di rimanere nella coda del diario, così come il MessageQueue della classe Receive metodo.

Quando si utilizzano code transazionali, un rollback di una transazione provoca dei messaggi rimossi da una chiamata a RemoveCurrent deve essere restituito alla coda. La rimozione non è irreversibile fino a quando non viene eseguito il commit della transazione.

Quando si rimuove il messaggio corrente, il cursore viene spostato il messaggio successivo. Non è necessario chiamare MoveNext dopo la chiamata RemoveCurrent.

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: