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 では、同期と非同期の 2 種類のメッセージ取得がサポートされています。 同期メソッド ( Peek と Receive) により、プロセス スレッドは、新しいメッセージがキューに到着するまで、指定された時間間隔を待機します。 指定した時間間隔が InfiniteTimeout場合、新しいメッセージが使用可能になるまで、プロセス スレッドはブロックされたままになります。 一方、 BeginPeek と BeginReceive (非同期メソッド) では、メッセージがキューに到着するまで、メイン アプリケーション タスクを別のスレッドで続行できます。