定期作业的创建是在我们的网络应用启动时完成的。 我们有时会在单独的IIS网站上运行我们的网络应用程序的测试版,但与我们的主要生产网络应用程序匹配相同的数据库。当我们这样做时,hangfire将在我们启动测试版应用程序时重新创建作业,但这些作业已经存在,因为它们是从Prod应用程序创建的。
阻止我们的网络应用的第二个实例重复重复工作的最佳方法是什么?
我不认为我想要用户RecurringJob.RemoveIfExists
,因为如果最初从Prod添加作业,那么我们启动Beta,它将删除在Prod下运行的作业。然后,当我们关闭测试版时,该工作将不复存在......至少在我们回收Prod应用程序之前。