NetworkStream.ReadTimeout Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia czas, przez który operacja odczytu blokuje oczekiwanie na dane.
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
Wartość właściwości
Element Int32 określający ilość czasu w milisekundach, który upłynął przed niepowodzeniem operacji odczytu. Wartość domyślna , określa, Infiniteże operacja odczytu nie przekracza limitu czasu.
Wyjątki
Określona wartość jest mniejsza lub równa zero i nie Infinitejest równa .
Przykłady
Poniższy przykład kodu ustawia limit czasu odczytu strumienia sieciowego na 10 milisekund.
// 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();
Uwagi
Jeśli operacja odczytu nie zostanie ukończona w czasie określonym przez tę właściwość, operacja odczytu zgłasza błąd IOException.
Uwaga
Ta właściwość ma wpływ tylko na synchroniczne odczyty wykonywane przez wywołanie Read metody. Ta właściwość nie ma wpływu na operacje odczytu asynchronicznego wykonywane przez wywołanie BeginRead metody lub ReadAsync .