【C#】关于一个用于定时触发事件的计时器类System.Timers.Timer的使用,eg:{定期从远程服务器获取数据}

发布时间:2023年12月28日

System.Timers.Timer: 这是 .NET Framework 中的一个计时器类,用于在指定的时间间隔内触发事件。它通常用于执行周期性任务。
简单使用 如:

// 设置触发事件的时间间隔为1000毫秒(1秒)
QueryDriverStausTimer.Interval = 1000;

// 订阅Elapsed事件,定义在每次时间间隔到达时执行的操作
QueryDriverStausTimer.Elapsed += OnTimerElapsed;

// 启动计时器
QueryDriverStausTimer.Start();

定期从远程服务器获取数据 :

using System;
using System.Timers;

class Program
{
    // 创建一个定时器
    private static System.Timers.Timer dataFetchTimer;//定期从远程服务器获取数据

    static void Main()
    {
        // 初始化定时器,设置触发事件的时间间隔为5000毫秒(5秒)
        dataFetchTimer = new System.Timers.Timer(5000);

        // 订阅Elapsed事件,定义在每次时间间隔到达时执行的操作
        dataFetchTimer.Elapsed += OnDataFetchTimerElapsed;

        // 启动计时器
        dataFetchTimer.Start();

        Console.WriteLine("Press Enter to exit.");
        Console.ReadLine();
    }

    // 定时任务的具体操作
    private static void OnDataFetchTimerElapsed(object sender, ElapsedEventArgs e)
    {
        Console.WriteLine("Fetching data from remote server...");

        // 在这里可以添加从远程服务器获取数据的逻辑
        // ...

        Console.WriteLine("Data fetched successfully.");
    }
}

文章来源:https://blog.csdn.net/weixin_44939430/article/details/135203827
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。