NetworkStream.ReadTimeout Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Okuma işleminin verileri beklemesini engelleyebilecek süreyi alır veya ayarlar.
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
Özellik Değeri
Int32 Okuma işlemi başarısız olmadan önce geçmesi gereken süreyi milisaniye cinsinden belirten bir. varsayılan değeri, Infiniteokuma işleminin zaman aşımına neden olmadığını belirtir.
Özel durumlar
Belirtilen değer sıfırdan küçük veya sıfıra eşit ve değeri değildir Infinite.
Örnekler
Aşağıdaki kod örneği, ağ akışı için okuma zaman aşımını 10 milisaniye olarak ayarlar.
// 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();
Açıklamalar
Bu özellik tarafından belirtilen süre içinde okuma işlemi tamamlanmazsa, okuma işlemi bir IOExceptionoluşturur.
Not
Bu özellik yalnızca yöntemini çağırarak Read gerçekleştirilen zaman uyumlu okumaları etkiler. Bu özellik, veya ReadAsync yöntemi çağrılarak BeginRead gerçekleştirilen zaman uyumsuz okumaları etkilemez.