MessageQueue.InfiniteTimeout 欄位
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定窺視 (Peek) 或接收訊息的方法沒有逾時限制。
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 (非同步方法) ,讓主要應用程式工作在個別的執行緒中繼續執行,直到訊息抵達佇列為止。