我有一个asp.net c#网站,其成员填写一个存储在sql server中的表单。 24小时后,如果表单状态未更改,我想向特定用户组发送通知。这是从asp.net内实现的吗?任何帮助表示赞赏
答案 0 :(得分:1)
我已经做了好几次了,有很多方法可以做到。一种简单的方法是每隔X分钟检查一次是否需要发送任何通知。如果是这样,你发送它们。
例如:每隔60分钟检查一下24小时内是否有任何形式处于相同状态。如果是,您发送通知。
如果您完全控制服务器,我建议您创建一个Windows服务来执行此作业。 ASP.NET不是为长时间运行的任务而构建的,因此我建议创建一个Windows服务。
还有一件事,为此任务创建一个日志表,以便每次发送通知时,都会在该表上添加一行。这将帮助您调试您可能遇到的任何问题。另外,请记住标记已通知客户的行,以避免两次发送通知。我总是喜欢在发送通知之前添加一个双重检查。