MessageQueue.InfiniteTimeout Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, że nie istnieje limit czasu dla metod, które podglądają lub odbierają komunikaty.
public: static initonly TimeSpan InfiniteTimeout;
public static readonly TimeSpan InfiniteTimeout;
staticval mutable InfiniteTimeout : TimeSpan
Public Shared ReadOnly InfiniteTimeout As TimeSpan
Wartość pola
Przykłady
Poniższy przykład kodu przedstawia użycie InfiniteTimeout elementu członkowskiego.
// 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());
Uwagi
MessageQueue obsługuje dwa typy pobierania komunikatów: synchroniczne i asynchroniczne. Metody synchroniczne i Receive, powodują, Peek że wątek procesu czeka określony interwał czasu na nadejście nowego komunikatu do kolejki. Jeśli określony interwał czasu to InfiniteTimeout, wątek procesu pozostaje zablokowany do momentu udostępnienia nowego komunikatu. Z drugiej strony BeginPeek i BeginReceive (metody asynchroniczne) umożliwiają głównym zadaniam aplikacji kontynuowanie w osobnym wątku do momentu nadejścia komunikatu do kolejki.