Как продлить время ожидания клиента при создании сообщения веб-службы .NET? - PullRequest
2 голосов
/ 13 ноября 2008

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

Ответы [ 3 ]

6 голосов
/ 13 ноября 2008

на стороне клиента ваш объект веб-сервиса имеет значение тайм-аута. Это должно быть довольно легко установить, набрав:

myServiceInstance.Timeout = 1200000

на 20 минут

2 голосов
/ 13 ноября 2008

Необходимо подтвердить, что существует в файле web.config на самом веб-сервисе, чтобы подтвердить свои 20 минут.

Экземпляр класса прокси службы в вашем консольном приложении также должен быть установлен. Существует свойство Timeout для установки (в миллисекундах), поэтому вы должны сделать что-то вроде этого:

MyServiceClass myService = new MyServiceClass (); myService.Timeout = 1200000;

0 голосов
/ 13 ноября 2008

Да, ServiceInstance.Timeout это свойство для установки.

Я писал об этом здесь http://stackpanel.com/blog/2008/10/client-timeout-accessing-asmx-web-service/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...