几分钟后过期

时间:2017-03-15 14:12:54

标签: asp.net asp.net-mvc asp.net-mvc-5 scheduled-tasks

在我的Asp.Net MVC 5网站上,我有一个名为Expired的实体,其中包含到期时间。例如,一旦优惠开始,它将在30分钟后过期。我需要的是将状态设置为{{1}}的一些方法,并通过电子邮件向要约的所有者发送通知,告知其要约已过期。

到目前为止我发现的是:

  1. 在我的网站上使用端点告诉网站找到过期的优惠并为所有这些设置执行此操作,然后从Windows服务调用该端点。
  2. 与上述相同,但使用调度程序库(而不是Windows服务)
  3. 为每个优惠使用调度程序。在创建商品时的含义,为该特定商品添加调度程序条目。
  4. 这些看起来都不合理,所以我在这里问,寻找更好的选择。如果没有,你会选择哪一个?

1 个答案:

答案 0 :(得分:0)

创建商品服务器时,设置过期时间戳并记住它(保留到数据库等)。如果有人试图在该时间过后赎回他们的报价,那就说它已经过期了。您无需主动跟踪每个商品是否已过期(除非您希望在UI中显示剩余时间,在这种情况下,一些JavaScript可以计入到期时间戳)。