SerialDevice.ReadTimeout プロパティ

定義

読み取り操作のタイムアウト値を取得または設定します。

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 を超えた場合にのみ、読み取り操作がタイムアウトします。

Note

シリアル デバイスのWindows ランタイム API は、対応する Win32 API の機能を薄くラップします。 そのため、Win32 SERIAL_TIMEOUTS 構造体の ReadIntervalTimeout メンバーの意味は、SerialDevice.ReadTimeout に適用されます。 詳細については、「 SERIAL_TIMEOUTS 構造」および「 シリアル デバイスの読み取りと書き込みのタイムアウトの設定」を参照してください。

適用対象

こちらもご覧ください