WCF 4.0 REST IIS размещенная длительная операция Нет ответа через 1 час - PullRequest
1 голос
/ 10 августа 2011

У меня есть служба IIS Hosted WCF REST 4.0.Когда я выполняю операцию отдыха, выполнение которой занимает более часа, он никогда не возвращает ответ клиенту.Вместо этого я получаю следующее исключение через 4 часа:

"Время ожидания канала запроса при ожидании ответа после 03: 59: 59.9979998. Увеличьте значение тайм-аута, переданное вызову Request или увеличьтеЗначение SendTimeout в привязке. Время, отведенное для этой операции, могло быть частью более длительного тайм-аута "

Я установил для WebHttpBinding SendTimeout и ReceiveTimeout на клиенте и сервере 4 часа.Я также установил asp.net httpRuntime executeTimeout = "7200".

Я точно знаю, что операция службы завершается большую часть времени всего за 1 час (регистрация приложения).Если это произойдет быстрее, чем через час, ответ будет возвращен идеально.

1 Ответ

0 голосов
/ 11 августа 2011

Я думаю, что вы используете способ запроса-ответа, чтобы позвонить в службу, и ваш клиент ждет ответа в течение 1 часа, почему бы не использовать операцию обратного вызова, чтобы служба могла отправлять ответ клиенту, когда это сделано, и клиент выигралне нужно ждать?

...