WebRequest.Timeout 속성

정의

요청이 시간 초과되기 전의 시간(밀리초)을 가져오거나 설정합니다.

public:
 virtual property int Timeout { int get(); void set(int value); };
public virtual int Timeout { get; set; }
member this.Timeout : int with get, set
Public Overridable Property Timeout As Integer

속성 값

요청 시간이 초과될 때까지의 시간(밀리초) 또는 요청 시간이 초과되지 않음을 나타내는 값 Infinite 입니다. 기본값은 하위 클래스에 의해 정의됩니다.

예외

속성이 서브클래스에서 재정의되지 않았는데 속성을 가져오거나 설정하려 할 경우

예제

다음 예에서는 Timeout 속성을 10000밀리초로 설정합니다. 리소스를 반환하기 전에 시간 제한 기간이 만료되면 가 WebException throw됩니다.

// Create a new WebRequest Object to the mentioned URL.
WebRequest^ myWebRequest = WebRequest::Create( "http://www.contoso.com" );
Console::WriteLine( "\nThe Timeout time of the request before setting is : {0} milliseconds", myWebRequest->Timeout );

// Set the 'Timeout' property in Milliseconds.
myWebRequest->Timeout = 10000;

// This request will throw a WebException if it reaches the timeout limit
// before it is able to fetch the resource.
WebResponse^ myWebResponse = myWebRequest->GetResponse();

         // Create a new WebRequest Object to the mentioned URL.
WebRequest myWebRequest=WebRequest.Create("http://www.contoso.com");
Console.WriteLine("\nThe Timeout time of the request before setting is : {0} milliseconds",myWebRequest.Timeout);

// Set the 'Timeout' property in Milliseconds.
myWebRequest.Timeout=10000;

// This request will throw a WebException if it reaches the timeout limit before it is able to fetch the resource.
         WebResponse myWebResponse=myWebRequest.GetResponse();

   ' Create a new WebRequest Object to the mentioned URL.
   Dim myWebRequest As WebRequest = WebRequest.Create("http://www.contoso.com")
   Console.WriteLine(ControlChars.Cr + "The Timeout time of the request before setting is : {0} milliseconds", myWebRequest.Timeout)

   ' Set the 'Timeout' property in Milliseconds.
myWebRequest.Timeout = 10000

  ' Assign the response object of 'WebRequest' to a 'WebResponse' variable.
   Dim myWebResponse As WebResponse = myWebRequest.GetResponse()

설명

속성은 Timeout 요청 시간이 초과되고 가 throw될 때까지의 시간(밀리초)을 WebException나타냅니다. 속성은 Timeout 메서드를 사용하여 수행한 GetResponse 동기 요청에만 영향을 줍니다. 비동기 요청을 시간 초과하려면 메서드를 Abort 사용합니다.

참고

클래스는 WebRequest 클래스입니다 abstract . 런타임에 인스턴스의 WebRequest 실제 동작은 메서드에서 반환된 하위 클래스에 WebRequest.Create 의해 결정됩니다. 기본값 및 예외에 대한 자세한 내용은 및 FileWebRequest와 같은 HttpWebRequest 하위 클래스에 대한 설명서를 참조하세요.

상속자 참고

하위 클래스는 필드가 로 설정된 를 WebExceptionStatus throw하여 시간 제한을 알 수 있습니다 Timeout. 가 하위 클래스로 Infinite 설정된 경우 Timeout 시간 초과되지 않습니다.

적용 대상

추가 정보