我有一个用ASP.NET,VB.NET和LINQ to SQL编写的图书借阅系统。我希望网络应用程序在书籍超额到期之前向借款人发送有关截止日期的电子邮件提醒。我应该编写一个桌面应用来检查截止日期还是有另一种方法来发送电子邮件提醒?
感谢您的任何建议。
答案 0 :(得分:3)
编写一个使用Windows计划任务运行的服务或控制台应用程序,然后查看数据库的截止日期,并相应地发送电子邮件。
不要使用桌面互动。
答案 1 :(得分:2)
预定服务。如果您的LINQ后端是一个不错的数据库(如SQL Server),您可以使用SQL Server代理安排任务,并在必要时触发电子邮件。这可以通过脚本或CLR SQL程序集(实际上是插入SQL服务器的.net程序集)来完成。
答案 2 :(得分:1)
我认为Windows服务适合这项任务。看一下关于using timer with a windows service的问题。
答案 3 :(得分:1)
如果你编写一个Windows桌面应用程序,那么如果你没有登录它将无法运行。你可以编写一个Windows服务并将其安装在服务器中,它可以发送提醒电子邮件。
答案 4 :(得分:1)
根据网站看到的流量,您可以像StackOverflow一样使用HTTP缓存。您可以在this blog post中了解相关信息。虽然博客现在似乎已经关闭了,所以这里是Google cache。
答案 5 :(得分:0)
我会查看Quartz.NET .NET平台的开源作业调度程序。您可以使用它来执行Windows服务中的计划任务。例如,您可以安排每天早上运行的任务,让它查询您的数据库,然后在图书的截止日期在范围内时发送电子邮件。
答案 6 :(得分:0)
我为Windows服务添加了一个很棒的小启动教程here