다음을 통해 공유


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 입니다. 기본값은 하위 클래스에 의해 정의됩니다.

예외

속성이 하위 클래스에서 재정의되지 않은 경우 속성을 얻거나 설정하려고 합니다.

예제

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


         // 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()

설명

주의

WebRequest, HttpWebRequest, ServicePointWebClient 사용되지 않으므로 새 개발에 사용하면 안 됩니다. HttpClient를 대신 사용하세요.

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

메모

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

상속자 참고

하위 클래스는 필드가 로 설정된 상태에서 WebExceptionStatus throw하여 시간 제한을 신호로 표시합니다 Timeout. 하위 클래스로 Infinite 설정된 경우 Timeout 시간이 초과되지 않습니다.

적용 대상

추가 정보