2017-10-26 19 views
0

UWP 앱에서 처리되지 않은 예외를 잡는 것에 대해 많이 읽었습니다. 모두는 AppDomain.UnhandledException을 사용하도록 제안합니다. 그러나 헤드리스 애플리케이션에서해야 할 일은 AppDomain도없고 UI 스레드도 없다는 것입니다.UWP 및 헤드리스 앱에서 처리되지 않은 예외

내 응용 프로그램이 여러 스레드를 시작하고 여러 udp/tcp 수신기에 바인딩하고 충돌 할 수있는 HTTP 요청을합니다. 나는 응용 프로그램을 안정화하기 위해 이러한 충돌을 기록하고 싶습니다.

+0

Application.UnhandledException은 어떻습니까? App.xaml.cs에서 와이어 링하십시오. UI 스레드에서만 예외를 처리 할 수 ​​있는지 확실하지 않습니다. – kennyzx

+0

UI 스레드가 없으므로 헤드리스 앱에서 작동하는지 잘 모르겠습니다. – Wernfried

답변

1

처리되지 않은 예외 검색은 일반적으로 App.xaml의 초기 XAML에 제공되는 Application에 캡슐화되어 있으므로 헤드리스 앱은 처리되지 않은 예외를 감지 할 수 없습니다. 실제로 헤드리스 응용 프로그램은 시스템 시작시 실행되고 프로세스 수명 관리 리소스 사용 제한. 그들은 매우 간단한 실행 모델을 가지고 있으며 프로세스 경계가 없습니다. 헤드리스 앱에서 예외를 잡으려면 각 스레드에서 try/catch를 추가해야합니다. here을 참조하면 더 많은 정보를 얻을 수 있습니다.