2014-12-11 2 views
0

Недавно я попросил внедрить службу wcf. Одна из проблем, я столкнулся, как обнаружить сбой сети и поднять исключение ошибки,Is ReliableSession.InactivityTimeout - хорошая практика для обнаружения ошибок в wcf?

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

или кто-нибудь есть лучший способ обнаружить неожиданный сбой в работе сети

Я использую TCP переплета

netTcpBind.ReceiveTimeout = TimeSpan.MaxValue; 
     netTcpBind.CloseTimeout = TimeSpan.MaxValue; 
     netTcpBind.SendTimeout = TimeSpan.MaxValue; 
     netTcpBind.ReliableSession.Enabled = true; 
     netTcpBind.ReliableSession.InactivityTimeout = new TimeSpan(0,2,0); 
+0

@Erik Funkenbusch не могли бы вы посмотреть? – Zlex

ответ

1

ReliableSession внутренне рассылает инфраструктуры в заданном интервале времени & сверяет ли TCP сессии по-прежнему в живых. Это должно обрабатывать все ошибки, связанные с сетевым сбоем. Проверьте приведенную ниже ссылку: http://www.blogs.sigristsoftware.com/marcsigrist/post/Prerequisits-for-implementing-a-keep-alive-mechanism-in-WCF-30.aspx