我在Webmatrix中创建了一个页面,该页面使用SQL查询从我的数据库中向一组用户发送电子邮件。如果我只是运行它,页面工作正常,但我希望自动将此电子邮件发送到一天中的特定时间,每周一次。我应该使用什么机制来自动化这个,Windows任务调度程序,还是有一个帮助我可以使用它内置到webmatrix中?
谢谢,加文
答案 0 :(得分:1)
我所知道的唯一方法是一点点黑客攻击,但是让你有可能成为可能。使用缓存系统,您可以指定在缓存中的数据到期时将调用的回调。请参阅此方法的最后一个参数:
http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add(v=vs.110).aspx
长时间延伸并不完美,但它确实允许以固定间隔或指定时间执行任意代码。我很想知道任何其他技巧,特别是如果它们不那么狡猾。
此链接提供有关实现该技术的完整信息,该技术适用于整个ASP.NET框架(包括WebMatrix):
http://www.codeproject.com/Articles/12117/Simulate-a-Windows-Service-using-ASP-NET-to-run-sc