如何在ASP.net中每天在确切的时间执行一个函数?

问题描述:

我有一个功能,需要在一个确切的时间每天执行。我怎么能在asp.net中做到这一点?我需要使用webService还是需要在服务器上安装某些东西?这怎么做?如何在ASP.net中每天在确切的时间执行一个函数?

您可以使用计划任务来执行C#控制台应用程序。

http://support.microsoft.com/kb/308569

有多种选择,你可以使用:

ASPNET是一个请求驱动的模型。它得到的请求,为一个文件,一个资源,一个网页...然后运行一些逻辑来生成文档,逻辑或页面,并将其发送给请求者。它没有被设置为自己“运行”。

所以,你有几个选择: 得到的东西在Windows上的特定时间运行是通过任务调度的方式。它可以在任何最新的Windows上使用。您提供EXE。在你的情况下,编写一个控制台EXE可能是有意义的。
使用SchTasks.exe会(命令行工具)或控制面板小程序来建立任务,登录,时间和重复。

的EXE可能是ASPNET客户端,使一个ASPNET管理资源的请求。或者它可以直接做你想做的事 - 也许它正在读一个数据库并创建一个报告。