1

我在 Webmatrix 中创建了一个页面,该页面使用 SQL 查询向从我的数据库中提取的一组用户发送电子邮件。如果我只是运行它,该页面工作正常,但我希望自动发送此电子邮件,以便在一天中的特定时间发送,每周一次。我应该使用什么机制来自动执行此操作,Windows 任务调度程序,还是有一个我可以使用的内置于 webmatrix 的助手?

谢谢,加文

4

1 回答 1

1

我知道的唯一方法是一点点破解,但可以使您所追求的成为可能。使用缓存系统,您可以指定当缓存中的数据过期时将调用的回调。看这个方法的最后一个参数:

http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add(v=vs.110).aspx

从长远来看,它并不完美,但它确实允许以固定间隔或指定时间执行任意代码。我很想听听任何其他技术,特别是如果它们不那么hacky。

此链接提供了有关实现该技术的完整信息,该技术适用于整个 ASP.NET 框架(包括 WebMatrix):

http://www.codeproject.com/Articles/12117/Simulate-a-Windows-Service-using-ASP-NET-to-run-sc

于 2013-11-04T16:32:36.377 回答