NetworkStream.ReadTimeout Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Zeitspanne ab, die ein Lesevorgang blockiert, der auf Daten wartet, oder legt diesen fest.
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
Eigenschaftswert
Ein Int32 Wert, der die Zeitspanne in Millisekunden angibt, die verstrichen wird, bevor ein Lesevorgang fehlschlägt. Der Standardwert , gibt an, Infinitedass der Lesevorgang nicht timeout.
Ausnahmen
Der angegebene Wert ist kleiner oder gleich Null und nicht Infinite.
Beispiele
Im folgenden Codebeispiel wird das Lesetimeout für einen Netzwerkdatenstrom auf 10 Millisekunden festgelegt.
// 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();
Hinweise
Wenn der Lesevorgang nicht innerhalb der von dieser Eigenschaft angegebenen Zeit abgeschlossen wird, löst der Lesevorgang einen IOException.
Note
Diese Eigenschaft wirkt sich nur auf synchrone Lesevorgänge aus, die durch Aufrufen der Read Methode ausgeführt werden. Diese Eigenschaft wirkt sich nicht auf asynchrone Lesevorgänge aus, die durch Aufrufen der BeginRead Methode ausgeführt ReadAsync werden.