WCF - В чем разница между Binding.RecieveTimeout и Binding.ReliableSession.InactivityTimeout? - PullRequest
3 голосов
/ 13 октября 2008

В WCF, в чем разница между Binding.RecieveTimeout и Binding.ReliableSession.InactivityTimeout?

1 Ответ

3 голосов
/ 13 октября 2008

С http://blogs.msdn.com/drnick/archive/2007/06/26/session-lifetime-on-the-server.aspx

При использовании надежного сеанса есть два разных таймера неактивности, которые должны быть выполнены, чтобы поддерживать соединение активным. Если таймер неактивности отключается, то соединение разрывается. Первый таймер неактивности находится в надежном сеансе и называется InactivityTimeout. Этот таймер неактивности срабатывает, если в течение периода ожидания не было получено ни сообщений, ни приложения, ни инфраструктуры. Инфраструктурное сообщение - это сообщение, которое генерируется для целей одного из протоколов в стеке каналов, например для поддержания активности или подтверждения, а не для хранения данных приложения. Второй таймер неактивности находится на службе и использует настройку ReceiveTimeout привязки. Этот таймер неактивности срабатывает, если в течение периода ожидания не было получено ни одного сообщения приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...