WebRequest.Timeout Ö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.
İ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 ulmadığını belirten değer Infinite . 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 özelliği 10000 milisaniye olarak ayarlar Timeout . 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.
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, isteğin zaman aşımına uğrup bir WebExceptionatana kadar geçen süreyi milisaniye cinsinden gösterir. Timeout özelliği yalnızca yöntemiyle GetResponse yapılan zaman uyumlu istekleri etkiler. Zaman uyumsuz istekleri zaman aşımına Abort uğradıklarında yöntemini kullanın.
Not
sınıfı WebRequest bir abstract sınıftır. Çalışma zamanında örneklerin WebRequest gerçek davranışı, yöntemi tarafından döndürülen alt sınıf tarafından WebRequest.Create belirlenir. Varsayılan değerler ve özel durumlar hakkında daha fazla bilgi için ve FileWebRequestgibi HttpWebRequest alt sınıfların belgelerine bakın.
Devralanlara Notlar
Alt sınıflar, alanı olarak ayarlanmış bir WebException oluşturarak zaman aşımı sinyali Status gönderir Timeout. Alt Timeout sınıfa Infinite ayarlandığında zaman aşımına uğradı.