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 时才超时

注意

串行设备的Windows 运行时 API 精简了相应 Win32 API 的功能。 因此,Win32 SERIAL_TIMEOUTS 结构的 ReadIntervalTimeout 成员的含义适用于 SerialDevice.ReadTimeout。 有关具体信息,请参阅 SERIAL_TIMEOUTS 结构和 为串行设备设置读取和写入超时

适用于

另请参阅