[英]Schedule task in ASP.NET MVC 5
我正在开发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应用程序中有一个对应的Controller和Views。
角色管理器中的用户可以通过我的事件控制器的“创建”操作安排事件 。 创建事件后,状态属性(描述为整数值)将设置为0。
一旦InitialDateTime属性等于当前日期和时间,事件状态必须更改为1 。 必须使用FinalDateTime属性完成相同的操作,但是将事件状态更改为2。 这两个操作必须是自动的,而无需系统管理员的任何干预。
我一直在检查FluentScheduler,这很了不起,但似乎该库仅适用于预定义的任务。 我需要动态安排任务,也许我错了。
所以,我的问题是:
如何根据当前日期和时间以及给定的日期和时间间隔自动更改事件状态?
查看FluentScheduler.Model.Schedule
的代码,看起来您应该能够执行以下操作:
Schedule(SomeTask).ToRunOnceAt(entity.InitialDateTime);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.