У меня есть два приложения WCF, общающихся в одном направлении по именованным каналам. Все хорошо, кроме одного:
Обычно цикл запроса / ответа занимает нулевое (предельное) время. Тем не менее, если, скажем, прошло полминуты без связи, запрос / ответ увеличивается до ~ 300-500 мс.
Я осмотрел сеть, и у меня возникла идея использовать механизм сердцебиения / пинга для поддержания загруженности канала связи. Используя метод проб и ошибок, я обнаружил, что при выполнении запроса каждые 10 секунд время ответа остается низким. Начиная примерно с 15-секундными интервалами, начинает появляться время ответа «сбой».
Теперь мне интересно, откуда происходит это явление. Я попытался установить допустимые таймауты с обеих сторон на> 1 минуту, но это не помогло.
Кто-нибудь может объяснить, что там происходит?