【发布时间】:2018-03-14 16:29:35
【问题描述】:
我正在使用 Quartz.NET。 https://www.quartz-scheduler.net/
我可以从 myTask 调用其他服务吗?我需要我的上下文,因为我需要更新我的数据库。而且我不知道如何捕捉上下文。
我找到的关于 Quartz 库的所有示例,它们非常简单,就像控制台中的打印一样
public class MyTask : IJob
{
private IRegion _region;
public Task Execute(IJobExecutionContext context)
{
switch (context.JobDetail.Key.ToString())
{
case "app.chargeMDM":
_region.CalculateData(0);
Console.WriteLine(string.Format("[{0}]: Hora de comer!", DateTime.Now));
break;
case "app.5min":
Console.WriteLine(string.Format("[{0}]: La app esta UP!.", DateTime.Now));
break;
}
return null;
}
}
例如这是我的服务
public class RegionService : IRegion
{
PanelANRContext _context;
public RegionService(PanelANRContext context)
{
_context = context;
}
...
}
【问题讨论】:
-
调用服务是什么意思?
-
如果你使用依赖注入 - 你可以使用 IJobFactory - stackoverflow.com/questions/14562176/…
标签: c# .net quartz-scheduler quartz.net