【发布时间】:2021-09-23 02:26:13
【问题描述】:
我正在使用 EF Core 开发我的第一个项目,并使用 DB Context 进行依赖注入。但是我遇到了一个问题,因为 Quartz.net 3 似乎不允许 ImportJob 类上的任何参数。所以我的 DI 方法在这种情况下不起作用。我知道我想要一个新的上下文,因为这将在后台运行,是否有不同的方法来创建数据库上下文以便我可以执行此任务?
public class ImportJob : IJob
{
private readonly SContext _db;
//Quartz.net doesn't appear to like that I'm injecting these,
//because if I remove this parameter, execute...executes.
public ImportJob(SContext db)
{
_db = db;
}
public Task Execute(IJobExecutionContext context)
{
var cc = new CC(_db);
return Task.CompletedTask;
}
}
【问题讨论】:
标签: c# dependency-injection quartz-scheduler