MessageQueue.InfiniteTimeout Campo
In questo articolo
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 che non è previsto un timeout per i metodi che leggono o ricevono messaggi.
public: static initonly TimeSpan InfiniteTimeout;
public static readonly TimeSpan InfiniteTimeout;
staticval mutable InfiniteTimeout : TimeSpan
Public Shared ReadOnly InfiniteTimeout As TimeSpan
Nell'esempio di codice seguente viene illustrato l'uso del InfiniteTimeout membro.
// Create a new message.
Message msg = new Message();
// Set the message's TimeToReachQueue property to
// MessageQueue.InfiniteTimeout.
msg.TimeToReachQueue = MessageQueue.InfiniteTimeout;
// Display the new value of the message's TimeToReachQueue property.
Console.WriteLine("Message.TimeToReachQueue: {0}",
msg.TimeToReachQueue.ToString());
MessageQueue supporta due tipi di recupero dei messaggi: sincrono e asincroni. I metodi Peek sincroni e Receive, causano che il thread del processo attenda un intervallo di tempo specificato per l'arrivo di un nuovo messaggio nella coda. Se l'intervallo di tempo specificato è InfiniteTimeout, il thread di processo rimane bloccato fino a quando non è disponibile un nuovo messaggio. D'altra parte, BeginPeek e BeginReceive (i metodi asincroni), consentono alle attività principali dell'applicazione di continuare in un thread separato fino a quando non arriva un messaggio nella coda.
Prodotto | Versioni |
---|---|
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: