在我的控制器中,我像这样访问我的存储库:
private readonly IProjectRepository projectRepository;
public ProjectsController(IProjectRepository projectRepository) {
Check.Require(projectRepository != null, "projectRepository may not be null");
this.projectRepository = projectRepository;
}
[Transaction]
public ActionResult Index() {
var projects = projectRepository.GetAll();
return View(projects);
}
这使我可以操作对象并将对象持久保存到我的数据库中。我正在尝试使用 Quartz.Net,但 Quartz 作业采用一个空的构造函数,如下所示:
private readonly IProjectRepository projectRepository;
public QuartzJob() {}
public void Execute(JobExecutionContext context)
{
var projects = projectRepository.GetAll();
}
这将导致空对象引用,因为我还没有启动它。我该如何解决这个问题?我觉得这好像与温莎城堡有关,但我还是新手,不知道如何进行。我不能成为第一个使用 Quartz.Net 的 Sharp 项目的人,任何帮助将不胜感激。谢谢!