0

我正在编写一个将托管在共享托管环境中的网站。因此,我将无法访问诸如任务调度程序之类的东西。该网站需要每半天进行一次各种检查。在这种情况下触发这些任务的最佳方式是什么?

我能想到的最好的两件事在哪里:

  • 每次用户访问我的网站时触发该进程 - 执行某种检查以查看该进程上次运行的时间,如果它大于 12 小时运行该进程。
  • 有一些运行进程的隐藏页面,然后让一些外部实体每隔 12 小时 ping 这个页面。

这两种方法似乎有点笨拙?

4

2 回答 2

1

您可以使用一个使用asp.net 缓存的小技巧。

于 2009-04-17T20:50:33.373 回答
0

绝对不要使用您的选项 #2,除非您有某种保护措施以防止意外运行它。

您也不希望您的处理依赖于用户请求。如果您有一个非常缓慢的一天(比如假期加上某处的大纤维切割)并且暂时没有人访问该站点,会发生什么?

于 2009-04-17T20:56:30.033 回答