1

在我的控制器中,我像这样访问我的存储库:

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 项目的人,任何帮助将不胜感激。谢谢!

4

1 回答 1

1

使用Quartz.Net 集成工具。它将让您像对待任何其他温莎服务一样对待石英工作。

于 2010-08-22T21:32:00.567 回答