UWP和无头应用程序中未处理的异常

时间:2017-10-26 08:19:30

标签: c# windows uwp iot headless

我已经阅读了很多关于在UWP应用中捕获未处理异常的内容。所有建议tu使用AppDomain.UnhandledException。但是在无头应用程序中要做什么,没有AppDomain,也没有UI线程。

我的应用程序启动多个线程,绑定到几个udp / tcp侦听器并发出可能崩溃的HTTP请求。我想记录这些崩溃来稳定应用程序。

1 个答案:

答案 0 :(得分:2)

未处理的异常检测封装在Application中,通常在App.xaml的初始XAML中提供,因此无头应用程序无法检测未处理的异常。实际上,无头应用程序在机器启动时启动并连续运行而无需任何进程生命周期管理资源使用限制。他们有一个非常简单的执行模型,没有进程边界。如果你想在无头应用程序中捕获异常,你应该在每个线程中添加try / catch。你可以参考here来获取更多信息。