持续检查时间

时间:2014-01-11 16:04:54

标签: asp.net asp.net-mvc-4 loops web-applications time

我正在ASP.NET MVC 4中编写一个简单的应用程序。我已经研究过我的问题而没有结果。

我需要的是基本的东西。我有数据库中的事件,它们有截止日期。如何在截止日期结束后将应用程序标记为已完成?我想,应用应该始终检查每个截止日期,当时间与截止日期相符时,它会改变事件的状态。

我不是要求解决方案或其他任何东西,只是点我应该去哪个方向或者我应该在哪里看。

2 个答案:

答案 0 :(得分:0)

有一些解决方案:

1)如果您有权访问托管应用程序的服务器 - 您可以创建用于检查事件状态的Windows服务

2)你可以创建mvc计时器工作 - 检查一下:ASP .NET MVC - Should I run a background timer

3)我不确定,因为我不是SQL专业版 - 但我相信它可以在数据库方面进行。

答案 1 :(得分:0)

另一种方法是在您从数据库中读取时生成状态。例如。类似的东西:

SELECT
...
CASE WHEN GETUTCDATE() < DeadLineUtc AND Status = "ACTIVE" THEN "EXPIRED"
ELSE Status
END AS Status
...
FROM ...