protected override void OnStart(string[] args)
{
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Thread.Sleep(10000);
throw new Exception();
}
void CurrentDomain_UnhandledException(object sender,
UnhandledExceptionEventArgs e)
{
}
내 Windows 서비스에서 위 코드에 디버거를 연결하고 CurrentDomain_UnhandledException에 중단 점을 설정했지만 충돌이 발생하지 않았습니다. 예외 처리가 처리되지 않는다는 메시지가 뜨면 서비스가 중단됩니다. 이벤트 핸들러에 코드를 두어 보았습니다.Windows 서비스에서 .NET UnhandledException 처리를 설정하려면 어떻게해야합니까?
Windows 서비스에서 처리되지 않은 예외 처리를 설정하는 적절한 방법이 아닌가요?
디버깅. 나는 모든 예외를 잡으려고 노력했다. 그러나 사람은 어떻게 든 나를 도주하고있다. 나는 이것이 더 다루기 쉬운 해결책이라고 생각했다. –
OnStart 또는 OnStop에서 예외가 발생합니까? 예외에 대한 다른 정보가 있습니까? –