Тайм-аут запроса SOAP в консольном приложении (.NET) - PullRequest
3 голосов
/ 17 марта 2009

У меня есть веб-сервис SOAP, добавленный в консольное приложение, и каждый раз, когда я выполняю конкретный звонок, его время истекает. Другие звонки работают нормально. Как увеличить время ожидания в консольном приложении? Похоже, что это в настоящее время около 90 секунд.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 17 марта 2009

Вы можете установить время ожидания клиента веб-службы, установив свойство Время ожидания . По умолчанию установлено значение 100000 миллисекунд (100 секунд).

Например:

MyWebServices.Webservice svc = new MyWebServices.Webservice();
// Set timeout to 200 seconds
svc.Timeout = 200000;
svc.DoWork();
0 голосов
/ 17 марта 2009

Это должно позволить вам изменить время ожидания, а затем убедиться, что оно было изменено.

public int Timeout {get; задавать; }

[сделка (таймаут = 30)] открытый класс TransactionAttribute_Timeout: ServicedComponent { public void TimeoutExample () { // Получить TransactionAttribute, примененный к классу. TransactionAttribute attribute = (TransactionAttribute) Attribute.GetCustomAttribute ( this.GetType (), TypeOf (TransactionAttribute), ложь);

    // Display the current value of the attribute's Timeout property.
    Console.WriteLine("TransactionAttribute.Timeout: {0}",
        attribute.Timeout);

    // Set the Timeout property value of the attribute to sixty
    // seconds.
    attribute.Timeout = 60;

    // Display the new value of the attribute's Timeout property.
    Console.WriteLine("TransactionAttribute.Timeout: {0}",
        attribute.Timeout);
}

}

...