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,程序執行緒將保持阻塞狀態,直到有新訊息可用。 另一方面, BeginPeek 與 BeginReceive (非同步方法)允許主要應用程式任務在獨立執行緒中持續執行,直到訊息抵達佇列。