在我的MVC应用程序中,我有这样的场景。在每个月的第5天,必须从数据库中提取某些用户,并且应该将电子邮件作为警报发送给他们。在Web应用程序中处理此方案的最佳方法是什么?通过在Global.asax文件上放置一个计时器,它是一种最好的监控方法吗? (我的要求不允许我使用数据库作业)。
提前致谢
答案 0 :(得分: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点开始出现。