3

在我的 MVC 应用程序中,我有一个这样的场景。在每个月的第 5 天,必须从数据库中获取某些用户,并且应该向他们发送电子邮件作为警报。在 Web 应用程序中处理这种情况的最佳方法是什么?通过在 Global.asax 文件上放置一个计时器来进行监控是一种最佳方法吗?(我的要求不允许我使用数据库作业来完成)。

提前致谢

4

1 回答 1

0

我有类似的要求。我做了一些研究,发现编写服务是最好的方法,我认为这需要完整的 Visual Studio,我们还负担不起。

我发现 ASP.NET 论坛上的一个帖子很有帮助: http ://forums.asp.net/t/1525428.aspx/1

从该线程中的各种链接中,我最喜欢下面的解决方案:http: //www.codeproject.com/Articles/12117/Simulate-a-Windows-Service-using-ASP-NET-to-run-sc

global.asax 中的 Session_Start 是每次有人访问您的网站时都会触发的东西。我们不采用此解决方案的原因是因为我们担心依靠某人点击站点来触发 Session_Start 有点不可靠,尤其是当我们希望我们的警报在每天上午 10 点开始发出时。

于 2013-03-31T20:12:53.890 回答