MessageEnumerator.MoveNext 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
讓列舉值前進至佇列中的下一個訊息。
多載
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
參數
傳回
如果列舉值成功地前進到下一個訊息,則為 true
;如果列舉值已經到達佇列的末端,而且在 timeout
參數指定的時間之內訊息尚未變成可用,則為 false
。
例外狀況
為逾時參數指定的值無效。 可能表示負數。
備註
如果佇列中沒有訊息,或數據指標已到達佇列結尾,則此多載會等候。 如果訊息目前無法使用,因為佇列是空的,或因為您已移至集合中的最後一個專案, MoveNext 請等候指定的逾時。
如果數據指標已經在佇列結尾, MoveNext 則只有在新訊息在指定的時間間隔內抵達時,才會傳回 true
,優先順序低於佇列中目前所有訊息,並放置在佇列結尾。 如果沒有進一步的訊息位於佇列中,則沒有參數的多載會立即傳回。
建立時,列舉值在列舉的第一個訊息之前的概念上定位,第一次呼叫 MoveNext 會將列舉的第一個訊息帶入檢視中。