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 присваивается значение 10 000 миллисекундам. Если истекает время ожидания, прежде чем ресурс может быть возвращен, возникает исключение 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.
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 указывает продолжительность времени (в миллисекундах) до истечения времени ожидания запроса и выдает исключение WebException. Свойство Timeout влияет только на синхронные запросы, выполняемые GetResponse с помощью метода . Для истечения времени ожидания асинхронных запросов используйте Abort метод .
Примечание
Класс WebRequest является классом abstract
. Фактическое поведение экземпляров WebRequest во время выполнения определяется классом-потомком, возвращаемым методом WebRequest.Create . Дополнительные сведения о значениях и исключениях по умолчанию см. в документации по классам потомков, таких как HttpWebRequest и FileWebRequest.
Примечания для тех, кто наследует этот метод
Классы-потомки сигналит об истечении времени ожидания, вызывая WebException с полем Status значение Timeout. Если Timeout задано значение Infinite , класс-потомок не истекает.
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по