Конфигурация веб-службы WCF ReceiveTimeout - PullRequest
0 голосов
/ 31 марта 2011

Binding> ReceiveTimeout не установлен в моем конфиге, и приложение вылетает, я думаю, после значения по умолчанию.

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

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


Ответы [ 2 ]

1 голос
/ 31 марта 2011

В качестве альтернативы обратите внимание на использование асинхронных операций, если у вас длительный вызов, поскольку вы не хотите, чтобы вызов блокировался, пока он ожидает ответа от сервера.

1 голос
/ 31 марта 2011

Время ожидания по умолчанию для клиента составляет 60 секунд, в это время он выдаст исключение. На самом деле, вы должны попытаться / поймать исключение и сделать что-то для обработки тайм-аута, а не ждать вечно Вы можете увеличить время ожидания в вашей конфигурации привязки. Смотрите здесь:

Увеличение значения времени ожидания в службе WCF

Также здесь, прокрутите вниз до элемента "sendTimeout":

http://msdn.microsoft.com/en-us/library/ms731361.aspx

...