Kal*_*pak 12 asp.net windows-services
我们要求在ASP.Net应用程序中,应该每天在指定时间自动调用.Net进程.此过程需要与数据库(SQL Server 2005)交互并每天生成计费.我们正在使用共享主机,因此我们无法创建Windows服务或创建SQL Server作业.如果没有用户干预,如何实现这一目标?
Jef*_*nal 12
您可以尝试使用此处描述的技术,在StackOverflow本身使用(或者至少在此处使用它).简而言之:
- 在启动时,将项目添加到具有固定过期的HttpRuntime.Cache.
- 当缓存项目到期时,请执行您的工作,例如WebRequest或您拥有的内容.
- 使用固定的到期时间将项重新添加到缓存中.
要使其在特定时间而不是间隔时间运行,您可以降低间隔并简单地修改工作方法以检查时间本身.
正如上文所述的原始文章中的注释所指出的那样,这不是一个完美的解决方案,如果有可用的话,没有人应该更喜欢它而不是正确的调度技术.请参阅Asp.Net何时删除过期的缓存项?一些额外的资格.
| 归档时间: |
|
| 查看次数: |
4387 次 |
| 最近记录: |