SerialDevice.ReadTimeout Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o valor de tempo limite para uma operação de leitura.
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
Valor da propriedade
O intervalo de tempo antes de um tempo limite ocorre quando uma operação de leitura não é concluída.
- Se ReadTimeout for 0, não haverá intervalo máximo entre bytes consecutivos em operações de leitura. Ou seja, as operações de leitura nunca atingiram o tempo limite.
- Se ReadTimeout estiver definido como
TimeSpan.FromMilliseconds(ulong.MaxValue)
(consulte TimeSpan), uma solicitação de leitura será concluída imediatamente com os bytes que já foram recebidos, mesmo que nenhum bytes tenha sido recebido. - Se ReadTimeout for menor que
TimeSpan.FromMilliseconds(ulong.MaxValue)
e maior que 0, uma operação de leitura atingirá o tempo limite somente se o intervalo entre um par de bytes recebidos consecutivamente exceder ReadTimeout.
Observação
As APIs Windows Runtime para dispositivos serial encapsulam a funcionalidade das APIs Win32 correspondentes. Portanto, o significado do membro ReadIntervalTimeout da estrutura SERIAL_TIMEOUTS do Win32 se aplica a SerialDevice.ReadTimeout. Para obter detalhes, consulte a estrutura SERIAL_TIMEOUTS e Configurando tempos limite de leitura e gravação para um dispositivo serial.