Это похоже на вопрос, который, возможно, задавался раньше, но я не смог его найти, поэтому спрашиваю (возможно, снова).
Я пишу службу Windows, чтобы выполнить небольшой мониторинг файлов иобработка.Все делает то, что я хочу, но я знаю, что есть несколько мест, в которых мой код может выдавать ошибки при чтении / записи в файловую систему или журнал событий.Я собираюсь добавить некоторые try / catch, где я ожидаю, что будут ошибки, но я хотел сделать глобальную обработку ошибок, чтобы выявить все эти непредвиденные проблемы.Хотя я не уверен, как это сделать.
Моей первой мыслью было поискать какой-нибудь глобальный обработчик ошибок, похожий на тот, который я нахожу в проектах ASP.NET, но ничего не видел в этом направлении.
Другая мысль состояла в том, что я мог просто получить все свои вызовы функций высшего уровня и поставить вокруг них попытку / перехват.Насколько я понимаю, это означало бы поставить try / catch вокруг всего моего кода обработчика событий и моих сервисных методов Start и Stop.Это не похоже на хороший способ сделать это, поэтому я думаю, что я, вероятно, подхожу к этому неправильно.Кто-нибудь может подсказать, что я должен делать с точки зрения обработки ошибок?
Я предполагаю, что в сервисе я не хочу, чтобы он просто выдавал ошибки, потому что это потенциально остановит сервис, или я должен фактически позволить сервису свернуться и автоматически перезапустить его через механизм восстановления, который явидел упомянутое?
Я здесь очень неуверен, поэтому, пожалуйста, поделитесь со мной своей мудростью ...:)