В вашей конфигурации привязки есть четыре значения тайм-аута, которые вы можете настроить:
<bindings>
<basicHttpBinding>
<binding name="IncreasedTimeout"
sendTimeout="00:25:00">
</binding>
</basicHttpBinding>
Наиболее важным является sendTimeout
, в котором указано, как долго клиент будет ожидать ответа от вашей службы WCF. Вы можете указать hours:minutes:seconds
в своих настройках - в моем примере я установил тайм-аут на 25 минут.
Как следует из названия, openTimeout
- это количество времени, которое вы готовы подождать, когда откроете соединение со своей службой WCF. Точно так же, closeTimeout
- это количество времени, которое вы будете ждать, пока не будет сгенерировано исключение, когда вы закроете соединение (удалите клиентский прокси-сервер).
receiveTimeout
немного похож на зеркало для sendTimeout
- в то время как тайм-аут отправки - это время ожидания ответа от сервера, receiveTimeout
- это время, которое вы ' предоставит вам клиент для получения и обработки ответа от сервера.
В случае, если вы отправляете «нормальные» сообщения туда и обратно, оба могут быть довольно короткими - особенно receiveTimeout
, поскольку получение сообщения SOAP, его дешифрование, проверка и десериализация должны занимать почти нет времени. С потоковой передачей дело обстоит иначе - в этом случае вам может потребоваться больше времени на клиенте, чтобы фактически завершить «загрузку» потока, возвращаемого с сервера.
Есть также openTimeout, receiveTimeout и closeTimeout. Документы MSDN о привязке дают дополнительную информацию о том, для чего они нужны.
Чтобы всерьез разобраться во всех тонкостях WCF, я настоятельно рекомендую приобрести книгу Мишеля Леру Бустаманте " Learning WCF ":
Обучение WCF http://ecx.images -amazon.com / images / I / 51GNuqUJq% 2BL._BO2,204,203,200_PIsitb-sticker-arrow-click, TopRight, 35, -76_AA240_SH20_OU01_.jpg
и вы также проводите некоторое время, наблюдая за ее 15-серийной серией " WCF Сверху вниз""- настоятельно рекомендуется!
Для более продвинутых тем я рекомендую ознакомиться с книгой Джувала Лоуи Programming WCF Services.
Программирование WCF http://ecx.images -amazon.com / images / I / 41odWcLoGAL._BO2,204,203,200_PIsitb-sticker-arrow-click, TopRight, 35, -76_AA240_SH20_OU01_.jpg