我使用的TopShelf框架效果很好。 但是,我很难搞清楚如何为未观察到的任务异常注册一个顶级异常过滤器(即订阅TaskScheduler.UnobservedTaskException)。
我尝试了不同的地方注册这个事件,但无论如何,当我从非等待的任务中抛出异常时,我从未收到通知。
如何在使用TopShelf时正确获取这些通知。
感谢。
答案 0 :(得分:2)
我的不好,
它与TopShelf没有任何关系,但与TaskScheduler.UnobservedTaskException的行为无关,它必须等待异常抛出任务在获得异常之前进行垃圾收集:(