SerialDevice.ReadTimeout 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定讀取作業的逾時值。
public:
property TimeSpan ReadTimeout { TimeSpan get(); void set(TimeSpan value); };
TimeSpan ReadTimeout();
void ReadTimeout(TimeSpan value);
public System.TimeSpan ReadTimeout { get; set; }
var timeSpan = serialDevice.readTimeout;
serialDevice.readTimeout = timeSpan;
Public Property ReadTimeout As TimeSpan
屬性值
讀取作業未完成時,就會發生逾時之前的時段。
- 如果 ReadTimeout 為 0,則讀取作業中連續位元組之間沒有最大間隔。 也就是說,讀取作業永遠不會逾時。
- 如果 ReadTimeout 設定為
TimeSpan.FromMilliseconds(ulong.MaxValue)
(看到 TimeSpan) ,則讀取要求會立即完成且已接收的位元組,即使未收到任何位元組也一樣。 - 如果 ReadTimeout 小於
TimeSpan.FromMilliseconds(ulong.MaxValue)
,且大於 0,則只有在一對連續接收位元組之間的間隔超過 ReadTimeout時,讀取作業才會逾時。
注意
序列裝置的Windows 執行階段 API 會精簡包裝對應 WIN32 API 的功能。 因此,Win32 SERIAL_TIMEOUTS結構的ReadIntervalTimeout成員意義會套用至SerialDevice.ReadTimeout。 如需詳細資訊,請參閱 SERIAL_TIMEOUTS 結構,以及 設定序列裝置的讀取和寫入逾時。