У меня есть веб-сервис, написанный на C #.Он ведет себя довольно странно во время перезапуска пула.
Если я настрою пул с 5 рабочими процессами, которые должны перезапускаться после, скажем, 100 запросов (в производстве это фактически 10000, но это не важно).Я получаю правильный ответ для первых 100 на процесс (т.е. 500 запросов), но после этого некоторые запросы возвращают неправильный результат (я также получаю тайм-ауты, но это нормально, поскольку процесс перерабатывается).
Поскольку эти неправильные результаты, по-видимому, происходят ПОСЛЕ перезапуска, во время запуска службы довольно сложно просто подключить отладчик и посмотреть, что произойдет (так как отладчик отключается, когда происходит перезапуск).
Так что мойвопрос (ы):1. Кто-нибудь знает хороший метод для отладки такого рода вещей
Редактировать: 2. Кто-то, кто случайно знает, что может быть не так (у службы нет информации о состоянии между запросами) - я обнаружил ошибку, подключив отладчик и, к счастью, увидев исключение (пойманное вглобальный обработчик исключений - боже, я ненавижу их): Но 1 вопрос остается в силе.Есть ли более простой способ, чем подключить отладчик и надеяться, что вы успеете вовремя увидеть ошибку.