我正在ASP.NET MVC 4中编写一个简单的应用程序。我已经研究过我的问题而没有结果。
我需要的是基本的东西。我有数据库中的事件,它们有截止日期。如何在截止日期结束后将应用程序标记为已完成?我想,应用应该始终检查每个截止日期,当时间与截止日期相符时,它会改变事件的状态。
我不是要求解决方案或其他任何东西,只是点我应该去哪个方向或者我应该在哪里看。
答案 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 ...