У меня есть служба Windows Service, имеющая расширенную службу WCF, которая обменивается данными через TCP (netTCP) с protobuf.net, а иногда и с сертификатами.
Функция receiveTimeout устанавливается в бесконечность, чтобы никогда не прекращать соединение из-за неактивности. Но из-за того, что я понимаю, связь может быть сброшена в любом случае, поэтому я создал простой двухсторонний метод обслуживания keepalive, который клиент вызывает каждые 9 минут, чтобы поддерживать связь. Очень важно, чтобы связь никогда не прерывалась.
Правильно ли это? Или я могу просто удалить live keep, потому что receiveTimout установлен в бесконечное?
Изменение: текущий app.config для службы WCF: http://1drv.ms/1uEVKIt