이 질문은 아마도 이전에 물어 본 질문 인 것처럼 느껴질 수 있지만 찾을 수는 없습니다 (다시 묻기도합니다).Windows .NET 서비스에서 오류 처리하는 방법
저는 파일 모니터링과 처리를 위해 Windows 서비스를 만들고 있습니다. 그 모든 일을 내가 원하는대로하고 있지만 파일 시스템이나 이벤트 로그에 읽기/쓰기를 할 때 코드가 오류를 던질 수있는 몇 가지 위치가 있음을 알고 있습니다. 나는 에러가 있기를 기대하지만 에러 메시지를 처리하기 위해 글로벌 에러 핸들링을하고 싶었다. 나는 이것을 어떻게하는지 잘 모르겠다.
내 첫 번째 생각은 ASP.NET 프로젝트에서 찾은 것과 유사한 일종의 전역 오류 처리기를 찾는 것이지만이 줄을 따라 아무것도 볼 수 없습니다.
다른 생각으로는 최상위 레벨 함수 호출을 모두 가져 와서 try/catch를 넣을 수 있다고 생각했습니다. 내가보기에는 모든 이벤트 처리기 코드와 서비스 시작 및 중지 메서드를 try/catch하는 것이 좋습니다. 이것은 좋은 방법으로 생각하지 않습니다. 그래서 나는 아마도 이것을 잘못된 방향으로 접근 할 것이라고 생각하고 있습니다. 아무도 내가 오류 처리 측면에서해야 할 일을 제안 할 수 있습니까?
나는 서비스에서 잠재적으로 서비스를 중지시킬 것이기 때문에 오류를 던지기를 원하지 않는다. 그렇지 않으면 나는 서비스 붕괴를 허용하고 자동으로 복구 메커니즘을 통해 다시 시작해야한다. ?
나는 서비스의 주요 방법으로 시도/캐치 퍼팅에 문제가 없습니다