MessageQueue.InfiniteTimeout 字段
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定对查看或接收消息的方法不存在超时设定。
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,则进程线程将保持阻塞状态,直到有新消息可用。 另一方面, BeginPeekBeginReceive (异步方法) ,允许main应用程序任务在单独的线程中继续,直到消息到达队列。