Udostępnij za pośrednictwem


MessageQueue.InfiniteTimeout Pole

Definicja

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.

Dotyczy

Zobacz też