最好是搞一个XML文件,每执行一次,把当前执行的时间保存到XML文件中,下次执行的时候,把这个时间从XML取出来,跟当前时间比较,是否过了一天,如果是再执行,再保存。因为你如果通过全局变量来做,可能会因为IIS的资源回收等会被重新初始化
数据库中记下来,,今天,他执行过了吗。
或者
放一个变量记录执行这段代码的时间戳。
判断时间戳 --- 执行 -- 更新时间戳
给个线程啊.运行一下sleep 24H
或给出个全局变量 ,datetime类型的.给出,这段代码的运行时间,如果在同一天,就跳过.
别用asp.net做这些事情。
Asp.net 干不了这个,如果只和数据库有关,可以放到数据库的Job里,如果比较复杂可以写一个Windows Service,不难,Google大神一下
貌似会休眠,还不如用计划任务
计划任务- -
写个计划任务,最好不要在ASP.NET中使用这些东西。把业务逻辑分清楚