Freigeben über


SerialDevice.ReadTimeout Eigenschaft

Definition

Ruft den Timeoutwert für einen Lesevorgang ab oder legt diese fest.

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

Eigenschaftswert

Die Zeitspanne vor einem Timeout, wenn ein Lesevorgang nicht abgeschlossen wird.

  • Wenn ReadTimeout 0 ist, gibt es kein maximales Intervall zwischen aufeinanderfolgenden Bytes in Lesevorgängen. Das heißt, Lesevorgänge werden nie timeouts.
  • Wenn ReadTimeout auf TimeSpan.FromMilliseconds(ulong.MaxValue) festgelegt ist (siehe TimeSpan), wird eine Leseanforderung sofort mit den Bytes abgeschlossen, die bereits empfangen wurden, auch wenn keine Bytes empfangen wurden.
  • Wenn ReadTimeout kleiner als TimeSpan.FromMilliseconds(ulong.MaxValue)und größer als 0 ist, ist ein Lesevorgang nur dann timeout, wenn das Intervall zwischen einem Paar aufeinanderfolgender empfangener Bytes ReadTimeout überschreitet.

Hinweis

Die Windows-Runtime-APIs für serielle Geräte umschließen die Funktionalität der entsprechenden Win32-APIs dünn. Daher gilt die Bedeutung des ReadIntervalTimeout-Members der Win32-SERIAL_TIMEOUTS-Struktur für SerialDevice.ReadTimeout. Einzelheiten finden Sie unter SERIAL_TIMEOUTS-Struktur und Festlegen von Lese- und Schreibtimeouts für ein serielles Gerät.

Gilt für:

Weitere Informationen