次の方法で共有


MessageEnumerator.MoveNext メソッド

定義

キュー内の次のメッセージに列挙子を進めます。

オーバーロード

MoveNext()

キュー内の次のメッセージに列挙子を進めます (そのメッセージが現在使用できる場合)。

MoveNext(TimeSpan)

キュー内の次のメッセージに列挙子を進めます。 列挙子がキューの最後に位置しているときは、MoveNext() は、メッセージが使用できるようになるか指定のタイムアウト時間が経過するまで待機します。

MoveNext()

キュー内の次のメッセージに列挙子を進めます (そのメッセージが現在使用できる場合)。

public:
 virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean

戻り値

列挙子が次のメッセージに正常に進んだ場合は true。列挙子がキューの最後に到達した場合は false

実装

例外

メッセージ キューに固有の例外がスローされました。

注釈

キューにメッセージがない場合、このオーバーロードは直ちにを返します。 メッセージの到着を待機 TimeSpan する別のオーバーロードがあります。

キューが空であるか、コレクション内の最後の要素を超えて移動したためにメッセージが現在使用できない場合は、 MoveNext 呼び出し元のメソッドに戻ります false

作成時に、列挙子は概念的にはキューの最初のメッセージの前に配置され、最初の呼び出し MoveNext によってキューの最初のメッセージが表示されます。

こちらもご覧ください

適用対象

MoveNext(TimeSpan)

キュー内の次のメッセージに列挙子を進めます。 列挙子がキューの最後に位置しているときは、MoveNext() は、メッセージが使用できるようになるか指定のタイムアウト時間が経過するまで待機します。

public:
 bool MoveNext(TimeSpan timeout);
public bool MoveNext (TimeSpan timeout);
member this.MoveNext : TimeSpan -> bool
Public Function MoveNext (timeout As TimeSpan) As Boolean

パラメーター

timeout
TimeSpan

列挙子がキューの最後に位置しているときにメッセージが使用できるようになるまで待機する TimeSpan

戻り値

列挙子が次のメッセージに正常に進んだ場合は true。列挙子がキューの最後に到達し、timeout パラメーターによって指定される時間内にメッセージが使用できるようにならない場合は false

例外

タイムアウト パラメーターに指定された値が無効です。 負数を表している可能性があります。

メッセージ キューに固有の例外がスローされました。

- または -

タイムアウトの時間が経過しました。

注釈

このオーバーロードは、キューにメッセージがない場合、またはカーソルがキューの末尾に達した場合に待機します。 キューが空であるか、コレクション内の最後の要素を超えて移動したためにメッセージが現在使用できない場合は、 MoveNext 指定されたタイムアウトを待機します。

カーソルが既にキューの末尾にある場合は、 MoveNext 指定された時間間隔内に新しいメッセージが到着し、現在キュー内のすべてのメッセージよりも優先順位が低く、キューの末尾に配置されている場合にのみ が返 true されます。 パラメーターを持たないオーバーロードは、それ以上キューにメッセージが含まれない場合は直ちにを返します。

列挙子を作成すると、列挙子は概念的には列挙の最初のメッセージの前に配置され、 を MoveNext 呼び出すと列挙体の最初のメッセージが表示されます。

こちらもご覧ください

適用対象