我有一个 Windows 服务以未处理的方式崩溃,异常 System.AccessViolationException。在尝试加载用户配置文件(模拟期间)时,我确实发生在 1000 种情况之一。虽然我有兴趣找到解决方案,但更重要的是我无法捕获这个未处理的错误 - 并以一种好的方式终止我的服务。
在启动期间,我添加了这个异常处理程序:
AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf UnhandledException
如果我将 System.AccessViolationException 硬编码为代码中的相同位置,它会被我的处理程序捕获。但在 1000 次调用中,有 1 次调用进程终止,我只能在事件查看器中看到有关此信息的信息。
任何想法如何捕捉这个?