Свойство созданных прокси-классов timeout
Возвращает или задает интервал времени ожидания для созданного прокси-класса и его экземпляров. Это свойство существует во время выполнения, оно появляется после создания сервером прокси-класса.
Примечание
Чтобы получить или задать значения для свойств клиентского прикладного программного интерфейса (API), необходимо вызвать методы доступа к свойствам, имена которых содержат префиксы get_ и set_.Например, чтобы получить или задать значение свойства, такого как cancel, следует вызвать метод get_cancel или set_cancel соответственно.
// Syntax for the generated proxy class.
var timeout = MyNameSpace.MyServiceProxy.get_timeout();
MyNameSpace.MyServiceProxy.set_timeout(value);
// Syntax for a proxy instance.
var timeout = myServiceProxy.get_timeout();
myServiceProxy.set_timeout(value);
Параметры
Параметр |
Описание |
---|---|
value |
Интервал времени ожидания в миллисекундах. |
Возвращаемое значение
Значение тайм-аута в миллисекундах.
Заметки
Свойство timeout получает или задает значение времени в миллисекундах, в течение которого сетевой выполнитель будет ожидать тайм-аута веб-запроса во время вызовов методов веб-служб. Установив интервал времени ожидания, можно гарантировать, что ожидающий веб-запрос вернет элемент управления в код быстрее, чем при ожидании тайм-аута базового сетевого стека во время запроса. Если интервал timeout не был задан заранее, свойство возвращает значение свойства Sys.Net.WebRequestManager.defaultTimeout.
Сетевой выполнитель интерпретирует значение, равное нулю таким образом, что базовый сетевой стек должен ожидать интервал тайм-аута.
Пример
В следующем примере показано как получить и задать свойство timeout для созданного прокси-класса и экземпляра прокси.
// This function sets and gets the timeout
// for the Web service generated proxy class.
function AssignTimeout()
{
// Define the timeout (100 msecs).
var timeout = 100;
// Set the timeout.
Samples.AspNet.UsingProxyClass.set_timeout(timeout);
// Get the timeout.
timeout =
Samples.AspNet.UsingProxyClass.get_timeout();
// Display the timeout.
DisplayMessage("The proxy timeout is: " + timeout + " msecs.");
}
// This function sets and gets the timeout for an
// instance of the Web service generated proxy class.
function AssignInstanceTimeout()
{
// Define the timeout (1000 msecs).
var timeout = 1000;
// Create an instance of the proxy class.
var proxyInstance =
new Samples.AspNet.UsingProxyClass();
// Set the timeout.
proxyInstance.set_timeout(timeout);
// Get the timeout.
timeout = proxyInstance.get_timeout();
// Display the timeout.
DisplayMessage("The proxy instance timeout is: " + timeout + " msecs.");
}