NetworkStream.ReadTimeout Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta l'intervallo di tempo per il quale un'operazione di lettura si blocca in attesa dei dati.
public:
virtual property int ReadTimeout { int get(); void set(int value); };
public override int ReadTimeout { get; set; }
member this.ReadTimeout : int with get, set
Public Overrides Property ReadTimeout As Integer
Valore della proprietà
Valore Int32 che specifica l'intervallo di tempo, in millisecondi, che deve trascorrere prima che l'operazione di lettura generi un errore. Il valore predefinito, Infinite, specifica che non è previsto un timeout per l'operazione di lettura.
Eccezioni
Il valore specificato è minore o uguale a zero e non rappresenta il campo Infinite.
Esempio
L'esempio di codice seguente imposta il timeout di lettura per un flusso di rete su 10 millisecondi.
// Create a client that will connect to a
// server listening on the contosoServer computer
// at port 11000.
TcpClient tcpClient = new TcpClient();
tcpClient.Connect("contosoServer", 11000);
// Get the stream used to read the message sent by the server.
NetworkStream networkStream = tcpClient.GetStream();
// Set a 10 millisecond timeout for reading.
networkStream.ReadTimeout = 10;
// Read the server message into a byte buffer.
byte[] bytes = new byte[1024];
networkStream.Read(bytes, 0, 1024);
//Convert the server's message into a string and display it.
string data = Encoding.UTF8.GetString(bytes);
Console.WriteLine("Server sent message: {0}", data);
networkStream.Close();
tcpClient.Close();
Commenti
Se l'operazione di lettura non viene completata entro il tempo specificato da questa proprietà, l'operazione di lettura genera un IOExceptionoggetto .
Nota
Questa proprietà influisce solo sulle letture sincrone eseguite chiamando il Read metodo . Questa proprietà non influisce sulle letture asincrone eseguite chiamando il BeginRead metodo o ReadAsync .