Udostępnij za pośrednictwem


NegotiateStream.ReadTimeout Właściwość

Definicja

Pobiera lub ustawia czas, przez jaki 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 czas, który upłynął przed niepowodzeniem operacji odczytu.

Przykłady

Poniższy przykład kodu przedstawia wartość tej właściwości.

static void DisplayStreamProperties( NegotiateStream^ stream )
{
   Console::WriteLine( L"Can read: {0}", stream->CanRead );
   Console::WriteLine( L"Can write: {0}", stream->CanWrite );
   Console::WriteLine( L"Can seek: {0}", stream->CanSeek );
   try
   {
      
      // If the underlying stream supports it, display the length.
      Console::WriteLine( L"Length: {0}", stream->Length );
   }
   catch ( NotSupportedException^ ) 
   {
      Console::WriteLine( L"Cannot get the length of the underlying stream." );
   }

   if ( stream->CanTimeout )
   {
      Console::WriteLine( L"Read time-out: {0}", stream->ReadTimeout );
      Console::WriteLine( L"Write time-out: {0}", stream->WriteTimeout );
   }
}


 static void DisplayStreamProperties(NegotiateStream stream)
{
     Console.WriteLine("Can read: {0}", stream.CanRead);
     Console.WriteLine("Can write: {0}", stream.CanWrite);
     Console.WriteLine("Can seek: {0}", stream.CanSeek);
     try
     {
         // If the underlying stream supports it, display the length.
         Console.WriteLine("Length: {0}", stream.Length);
     } catch (NotSupportedException)
     {
             Console.WriteLine("Cannot get the length of the underlying stream.");
     }

     if (stream.CanTimeout)
     {
         Console.WriteLine("Read time-out: {0}", stream.ReadTimeout);
         Console.WriteLine("Write time-out: {0}", stream.WriteTimeout);
     }
}

Uwagi

Ta właściwość zwraca wartość zwracaną przez wywołanie ReadTimeout właściwości w strumieniu bazowym. Po ustawieniu tej właściwości ReadTimeout wartość strumienia bazowego jest ustawiona na określoną wartość.

Jeśli źródłowy strumień to NetworkStream, ReadTimeout jest w milisekundach i jest domyślnie ustawiony tak Infinite , aby operacje odczytu nie upłynął limit czasu.

Dotyczy