Quartz.net Job未处理的异常行为

时间:2012-07-05 11:51:03

标签: error-handling thread-safety quartz.net jobs unhandled-exception

我正在为我的项目实现quartz.net调度程序,并对该库的工作方式有一些疑问:

  1. 如果一个作业在没有catch块的情况下引发异常(未处理的异常),会发生什么?这会导致进程终止和AppDomain卸载吗?其他工作会受到影响吗?
  2. Quartz.net lib是否尝试重新启动引发未处理异常的作业?或者我应该在我的项目中手动实现它吗?
  3. 感谢。

1 个答案:

答案 0 :(得分:1)

我自己可以确定自己是Quartz.net的用户。

  1. 如果您的工作(或石英本身)引发了未处理的异常,例如所有.net2或更高版本的程序,它将占用我们的应用程序域。您可以尝试使用AppDomain.UnhandledException处理程序。
  2. 我认为默认情况下RequestRecovery为true,但您可以在安排作业时将其设置为false。