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.");
}
}