Пока я не начал использовать EntLib ExceptionBlock, я использовал их для входа ошибок прежде, чем бросить их. Довольно противный, когда Вы думаете, что я, возможно, обработал их в той точке, но в то время, когда было лучше сделать, чтобы они перестали работать злобно в UAT (после входа их), а не покрыли поток - на ошибке.
А как насчет этого:
Таким образом, если вы находитесь в «режиме Ping», вы получите свои ответы (или таймауты) быстро, и вы сможете быстро определить доступность услуги.