NetworkStream.ReadTimeout Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger hur lång tid en läsåtgärd blockerar väntan på data.
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
Egenskapsvärde
En Int32 som anger hur lång tid, i millisekunder, som förflutit innan en läsåtgärd misslyckas. Standardvärdet, Infinite, anger att läsåtgärden inte överskrider tidsgränsen.
Undantag
Det angivna värdet är mindre än eller lika med noll och är inte Infinite.
Exempel
I följande kodexempel anges tidsgränsen för läsning för en nätverksström till 10 millisekunder.
// 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();
Kommentarer
Om läsåtgärden inte slutförs inom den tid som anges av den här egenskapen genererar läsåtgärden en IOException.
Note
Den här egenskapen påverkar endast synkrona läsningar som utförs genom att anropa Read metoden. Den här egenskapen påverkar inte asynkrona läsningar som utförs genom att anropa BeginRead metoden eller ReadAsync .