Share via


MessageQueue.InfiniteTimeout 欄位

定義

指定窺視 (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 支援兩種類型的訊息擷取:同步和非同步。 同步方法 PeekReceive 會導致進程執行緒等候指定的時間間隔,讓新訊息抵達佇列。 如果指定的時間間隔為 InfiniteTimeout ,進程執行緒會保持封鎖狀態,直到有新的訊息可用為止。 另一方面, BeginPeekBeginReceive (非同步方法) ,讓主要應用程式工作在個別的執行緒中繼續執行,直到訊息抵達佇列為止。

適用於

另請參閱