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 结构和 为串行设备设置读取和写入超时。