如何解决如何每天在确切的时间在ASP.net中执行功能?
| 我有一个功能,需要每天在确切的时间执行。我如何在asp.net中做到这一点?我需要使用webService还是需要在服务器上安装其他产品?如何做到这一点?解决方法
您可以使用计划任务执行C#控制台应用程序。
http://support.microsoft.com/kb/308569
,有多种选择,您可以使用:
在特定时间执行的Windows Workflow Foundation(可能对您来说过头了)
SQL代理(可能最适合SQL ESC作业)
结合使用Web和Windows Services以预定的间隔运行ASP.NET代码
使用计时器在ASP.NET Web应用程序中的计划任务
,ASPNET是一个请求驱动的模型。它获取对文档,资源,页面的请求...,然后运行一些逻辑以生成该文档,逻辑或页面,并将其传输给请求者。它本身没有设置为“运行”。
因此,您有两种选择:
使某些东西在Windows上的特定时间运行的方法是通过Task Scheduler。在所有最新的Windows上均可使用。您提供EXE。在您的情况下,编写控制台EXE可能很有意义。
使用schtasks.exe(命令行工具)或控制面板小程序来设置任务,登录名,时间并重复执行。
EXE可以是向ASPNET管理的资源发出请求的ASPNET客户端。或者它可以直接做您想要的事情-也许是在读取数据库并创建报告。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。