这个问题, 我有一个Web应用程序 - .net 4。 客户要求他定期向用户发送有关其新课程等的电子邮件。
创建的Web应用程序将托管在“共享托管环境”上,不会超出Windows服务 - 通过FTP的Web根文件夹以外的文件系统。
问题在于......
由于共享托管,我无法为他创建一个将检查数据库的Windows服务 - 如果每隔5分钟有任何预定的邮件发送。
所以我的问题是 - 无论如何我可以运行wcf web服务或任何其他基于Web的服务或页面或处理程序,它可以继续运行并自动检查数据库是否有任何新的预定邮件 - 如果是,则开始自动发送一个不同的主题。
任何不同的建议或答案也非常受欢迎。谢谢SO专家。
答案 0 :(得分:1)
在WCF中创建一个需要调用的web方法,可以通过url访问该方法,例如:
http://www.example.org/checkandsend/email/
在您自己的PC上添加新的计划任务,每五分钟调用一次该URL。瞧。
答案 1 :(得分:1)
Rick Strahl:Forcing an ASP.NET Application to 'stay alive'