NetworkStream.ReadTimeout Eigenschap

Definitie

Hiermee wordt de hoeveelheid tijd opgehaald of ingesteld die een leesbewerking blokkeert voor het wachten op gegevens.

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

Waarde van eigenschap

Een Int32 die de hoeveelheid tijd aangeeft, in milliseconden, die zal verstrijken voordat een leesbewerking mislukt. De standaardwaarde, Infinitegeeft aan dat er geen time-out optreedt voor de leesbewerking.

Uitzonderingen

De opgegeven waarde is kleiner dan of gelijk aan nul en is niet Infinite.

Voorbeelden

In het volgende codevoorbeeld wordt de time-out voor lezen voor een netwerkstroom ingesteld op 10 milliseconden.

// 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();

Opmerkingen

Als de leesbewerking niet binnen de door deze eigenschap opgegeven tijd wordt voltooid, genereert de leesbewerking een IOException.

Note

Deze eigenschap is alleen van invloed op synchrone leesbewerkingen die worden uitgevoerd door de methode aan te Read roepen. Deze eigenschap heeft geen invloed op asynchrone leesbewerkingen die worden uitgevoerd door het aanroepen van de BeginRead of ReadAsync methode.

Van toepassing op