0

我正在为我的项目实施quartz.net 调度程序,并且对这个库的工作有一些疑问:

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

谢谢。

4

1 回答 1

1

据我所知,我自己是 Quartz.net 的用户。

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