当前位置: 首页 > article >正文

asp.net网站项目如何设置定时器,定时获取数据

在 Global.asax.cs 文件中编写代码来初始化和启动定时器。Global.asax.cs 文件定义了应用程序全局事件,比如应用程序的启动和结束。在这里,我们将在应用程序启动时初始化和启动定时器。

using System;
using System.Timers;

public class Global : System.Web.HttpApplication
{
    private Timer timer;

    protected void Application_Start(object sender, EventArgs e)
    {
        // 创建一个定时器
        timer = new Timer();
        
        // 设置定时器触发间隔,这里设置为每天执行一次
        timer.Interval = TimeSpan.FromDays(1).TotalMilliseconds;
        
        // 绑定定时器到处理方法
        timer.Elapsed += Timer_Elapsed;
        
        // 启动定时器
        timer.Start();
    }

    private void Timer_Elapsed(object sender, ElapsedEventArgs e)
    {
        // 定时器触发时执行的操作
        // 可以在这里编写需要定时执行的具体逻辑
        // 例如发送定时邮件、清理缓存等
    }
}

也可以定时某个时间段 执行

using System;
using System.Threading;

public class Global : System.Web.HttpApplication
{
     protected void Application_Start(object sender, EventArgs e)
    {
        // 获取当前时间
        DateTime now = DateTime.Now;
        // 计算距离第二天晚上8点的时间间隔
        TimeSpan timeToRun = DateTime.Today.AddDays(1).AddHours(20) - now;
        
        // 创建定时器
        Timer timer = new Timer(TimerCallback, null, timeToRun, TimeSpan.FromHours(24));

        Console.WriteLine("每天晚上8点定时任务已启动。");

        Console.ReadLine();

        timer.Dispose();
    }

    private static void TimerCallback(object state)
    {
        Console.WriteLine("定时任务执行时间:" + DateTime.Now);
    }
}

http://www.kler.cn/a/386653.html

相关文章:

  • 【Qt聊天室客户端】消息功能--发布程序
  • python爬虫(二)爬取国家博物馆的信息
  • CSS的综合应用例子(网页制作)
  • UE5 UE4 播放视频没有声音解决
  • 【Kafka】集成案例:与Spark大数据组件的协同应用
  • MySQL高级(二):一条更新语句是如何执行的
  • Kubernetes的概述与架构
  • Spring Boot应用开发:从入门到精通
  • 【go从零单排】接口(interface)和多态(Polymorphism)
  • Day 51 || 647. 回文子串、516.最长回文子序列
  • 青少年编程与数学 02-003 Go语言网络编程 11课题、Go语言网络编程
  • qt QHttpMultiPart详解
  • 学习记录:js算法(八十八):分割回文串
  • 关于 el-table 的合计行问题
  • 接收nVisual中rabbitmq数据不成功问题排查
  • LeetCode30:串联所有单词的子串
  • ElasticSearch向量检索技术方案介绍
  • 设计模式之原型模式(上机考试多套试,每人题目和答案乱序排列场景)
  • YOLO11 旋转目标检测 | 数据标注 | 自定义数据集 | 模型训练 | 模型推理
  • 导师双选系统开发:Spring Boot技术详解
  • 在ubuntu2204上以 All-in-One 模式安装 KubeSphere
  • koa安装与使用
  • 【数据结构-合法括号字符串】力扣1963. 使字符串平衡的最小交换次数
  • shell中执行hive指令以及hive中执行shell和hdfs指令语法
  • 安卓逆向之socket抓包
  • 系统架构设计师论文:单元测试方法及其运用