Я отправляю сообщение из консольного приложения .NET в веб-службу .NET. Я знаю, что тайм-аут на стороне сервера составляет 20 минут, но если моему клиенту требуется более 100 секунд для отправки моих данных в эту службу, я получаю исключение тайм-аута. Как я могу сказать своему клиенту подождать доступные 20 минут до тайм-аута?





на стороне клиента объект веб-службы имеет значение тайм-аута. Это должно быть довольно легко установить, выполнив:
myServiceInstance.Timeout = 1200000
на 20 минут
Да, ServiceInstance.Timeout - это свойство, которое нужно установить.
Я писал об этом здесь http://stackpanel.com/blog/2008/10/client-timeout-accessing-asmx-web-service/
Ссылка на блог Страница не найдена (404)
Вам необходимо убедиться, что <httpRuntime executionTimeout = "1200" /> существует в файле web.config на самом веб-сервисе, чтобы подтвердить свои 20 минут.
Экземпляр прокси-класса службы в консольном приложении также должен быть установлен. Существует свойство Timeout, которое нужно установить (в миллисекундах), поэтому вы должны сделать что-то вроде этого:
MyServiceClass myService = новый MyServiceClass (); myService.Timeout = 1200000;
Нам нужны уведомления Gmailish, которые кто-то отправил на этот вопрос для нас, людей, которые не печатают так быстро, как другие; ->
+1 за упоминание, что вы должны делать это на клиенте и на сервере.
Есть ли способ сделать это в конфигурации?