我现在有一个需求,我需要一个Asp.net应用程序每隔几分钟轮询邮箱以检查新邮件,然后将该邮件作为数据库的数据条目处理。
有没有一种方法可以让Asp.net应用程序表现得像一个任务调度程序,它经常轮询邮件服务器来检查电子邮件?您有许多选择:
- 使用Timer类中的一个来每x次触发一个方法。
- 做同样的,但作为一个windows服务-这让你的应用程序运行没有任何用户登录。
- 使用内置的任务调度程序来执行应用程序。
- 使用缓存,设置为x分钟后过期。使用onRemoveCallback参数调用回调来重新填充缓存项(并执行您的方法)。
是否有一种方法可以让Asp.net应用程序表现得像一个任务调度程序,它经常轮询邮件服务器以检查电子邮件?
不是真的,因为如果在给定的时间段内没有访问者,asp.net应用程序将关闭,直到一个新的访问者进入网站。所以我建议你用windows服务来做!