MessageQueue.InfiniteTimeout Поле

Определение

Указывает, что время ожидания не существует для методов, которые ищут или получают сообщения.

public: static initonly TimeSpan InfiniteTimeout;
public static readonly TimeSpan InfiniteTimeout;
 staticval mutable InfiniteTimeout : TimeSpan
Public Shared ReadOnly InfiniteTimeout As TimeSpan 

Значение поля

Примеры

В следующем примере кода показано использование InfiniteTimeout элемента.

// 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 поддерживает два типа извлечения сообщений: синхронный и асинхронный. Синхронные методы Peek и Receive, при этом поток процесса ожидает указанного интервала времени, чтобы новое сообщение прибыло в очередь. Если указан интервал InfiniteTimeoutвремени, поток процесса остается заблокированным до тех пор, пока не будет доступно новое сообщение. С другой стороны, BeginPeek и BeginReceive (асинхронные методы) позволяют основным задачам приложения продолжать работу в отдельном потоке, пока сообщение не появится в очереди.

Применяется к

См. также раздел