Aracılığıyla paylaş


WebRequest.Timeout Özellik

Tanım

İstek zaman aşımına uğramadan önce milisaniye cinsinden süreyi alır veya ayarlar.

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

Özellik Değeri

İstek zaman aşımına uğradıysa milisaniye cinsinden süre veya isteğin zaman aşımına neden olmadığını belirtmek için Infinite değer. Varsayılan değer, alt sınıf tarafından tanımlanır.

Özel durumlar

Özellik alt sınıfta geçersiz kılınmadığında özelliği almak veya ayarlamak için herhangi bir girişimde bulunulması.

Örnekler

Aşağıdaki örnek, Timeout özelliğini 10000 milisaniye olarak ayarlar. Kaynağın döndürülebilmesi için zaman aşımı süresi dolarsa bir WebException oluşturulur.

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

Açıklamalar

Dikkat

WebRequest, HttpWebRequest, ServicePointve WebClient kullanım dışıdır ve bunları yeni geliştirme için kullanmamalısınız. Bunun yerine HttpClient kullanın.

Timeout özelliği, istek zaman aşımına uğrana ve bir WebExceptionatana kadar geçen süreyi milisaniye cinsinden gösterir. Timeout özelliği yalnızca GetResponse yöntemiyle yapılan zaman uyumlu istekleri etkiler. Zaman uyumsuz istekleri zaman aşımına uğradıklarında Abort yöntemini kullanın.

Not

WebRequest sınıfı bir abstract sınıfıdır. çalışma zamanında WebRequest örneklerinin gerçek davranışı, WebRequest.Create yöntemi tarafından döndürülen alt sınıf tarafından belirlenir. Varsayılan değerler ve özel durumlar hakkında daha fazla bilgi için HttpWebRequest ve FileWebRequestgibi alt sınıfların belgelerine bakın.

Devralanlara Notlar

Alt sınıflar, Status alanı Timeoutolarak ayarlanmış bir WebException oluşturarak zaman aşımı sinyali gönderir. Timeout Infinite olarak ayarlandığında alt sınıf zaman aşımına girmez.

Şunlara uygulanır

Ayrıca bkz.