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 (TimeSpan)

 

Data di pubblicazione: ottobre 2016

Rimuove il messaggio corrente dalla coda e restituisce il messaggio all'applicazione chiamante. Se è necessario rimuovere un messaggio, il metodo restituisce immediatamente. In caso contrario, il metodo attende il timeout specificato per un nuovo messaggio in arrivo.

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

public Message RemoveCurrent(
	TimeSpan timeout
)

Parametri

timeout
Type: System.TimeSpan

L'intervallo di tempo di attesa di un messaggio è arrivato nella coda.

Valore restituito

Type: System.Messaging.Message

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

Exception Condition
ArgumentException

Il valore specificato per il timeout parametro non è valido.

MessageQueueException

Il timeout è scaduto.

RemoveCurrent Rimuove e restituisce il messaggio nella posizione corrente del cursore. Se il cursore alla fine della coda, l'overload del metodo attende fino a quando non è disponibile un messaggio o l'intervallo specificato dal timeout parametro è scaduto.

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 rimuove il messaggio corrente, il cursore viene spostato il messaggio successivo. Non è necessario chiamare MoveNext dopo la chiamata RemoveCurrent.

Se si chiama questo overload di una coda transazionale, Accodamento messaggi consente di creare una singola transazione interna.

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