在ASP中安排任务.asp.net MVC 5

本文关键字:asp net MVC 任务 ASP | 更新日期: 2023-09-27 18:06:06

我正在开发一个ASP。asp.net MVC 5应用程序。我使用EF6(代码优先方法)来处理数据访问和c#。

我有下面的场景:

我有一个名为Event的实体,其结构如下

public class Entity{
    public int Id{get; set;}
    public DateTime InitialDateTime{get; set;}
    public DateTime FinalDateTime{get; set;}
    public int Status {get; set;}
    // Another properties....
}

这个实体在我的Web应用程序中有一个相应的控制器和视图。

角色Manager中的用户可以通过我的事件控制器的Create动作来调度事件。事件创建后,status属性(描述为整数值)设置为0。

一旦InitialDateTime属性等于当前日期和时间,事件状态必须更改为1。必须对FinalDateTime属性执行相同的操作,但将事件状态更改为2。这两个操作必须是自动的,不需要系统管理员的操作。

我一直在检查FluentScheduler,这是惊人的,但似乎这个库只适用于预定义的任务。我需要动态地安排任务,也许我错了。

那么,我的问题是:

如何根据当前日期和时间以及给定的日期和时间间隔自动更改事件状态?

在ASP中安排任务.asp.net MVC 5

查看FluentScheduler.Model.Schedule的代码,看起来您应该能够这样做:

Schedule(SomeTask).ToRunOnceAt(entity.InitialDateTime);