gpt4 book ai didi

c# - 从 Quartz.NET 2 迁移到 3 转换错误

转载 作者:行者123 更新时间:2023-12-02 20:27:58 24 4
gpt4 key购买 nike

我的问题是关于从 Quartz.Net 2 到 3 的升级,其中现在包含等待/异步方法。我已遵循迁移文档中的所有说明,但在以下初始化(标记行)时遇到问题:

 public partial class BMOSSService : ServiceBase
{
private EventLogger _eventLogger = new EventLogger("BMOSS");
private static ISchedulerFactory _scheduleFactory = new StdSchedulerFactory();
****private static IScheduler _scheduler = _scheduleFactory.GetScheduler();****

private static readonly ILog _log = LogManager.GetLogger("BlackBox.BMOSS.Scheduler");
private static readonly ILog _logToDo = LogManager.GetLogger("BlackBox.BMOSS.Scheduler.ToDo");

private static bool _forceStop = false;

public BMOSSService() ...

我知道调度程序工厂现在需要await指令,但问题是这是一个全局声明,我可以将asynch关键字添加到类中,我该如何解决这个问题?有什么想法吗?

谢谢

最佳答案

在新版本中,GetScheduler()返回 Task<IScheduler> ,一开始我不明白。

在这种情况下,您只需要任务的结果(即您的 IScheduler 值),其内容如下:

private static IScheduler _scheduler = _scheduleFactory.GetScheduler().Result;

Here是官方文档。

关于c# - 从 Quartz.NET 2 迁移到 3 转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49449685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com