使用TopShelf处理未观察到的任务异常

时间:2013-05-14 19:29:09

标签: c# task topshelf

我使用的TopShelf框架效果很好。 但是,我很难搞清楚如何为未观察到的任务异常注册一个顶级异常过滤器(即订阅TaskScheduler.UnobservedTaskException)。

我尝试了不同的地方注册这个事件,但无论如何,当我从非等待的任务中抛出异常时,我从未收到通知。

如何在使用TopShelf时正确获取这些通知。

感谢。

1 个答案:

答案 0 :(得分:2)

我的不好,

它与TopShelf没有任何关系,但与TaskScheduler.UnobservedTaskException的行为无关,它必须等待异常抛出任务在获得异常之前进行垃圾收集:(