WCF - сделайте, чтобы клиент проверил на сервисную доступность [дубликат]

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

11
задан Kiquenet 3 July 2018 в 13:12
поделиться

1 ответ

А как насчет этого:

  • если вы обнаружите отключение сервера, войдите в режим «Ping»
  • в «режиме ping», вы установите для параметра sendTimeout клиента что-то очень вкратце, например, примерно 2 секунды или около того, поскольку на ваш вызов метода Ping службы должен быть дан ответ почти сразу
  • , как только ваш «Ping» сработал успешно, вы снова воссоздаете клиентский прокси и снова установите клиентский «sendTimeout» к исходному значению (по умолчанию 1 минута - зависит от того, что для вас имеет смысл, 15 секунд, 30 секунд - что угодно)

Таким образом, если вы находитесь в «режиме Ping», вы получите свои ответы (или таймауты) быстро, и вы сможете быстро определить доступность услуги.

12
ответ дан 3 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: