在C#中實現定時任務的動態配置可以通過使用定時器和配置文件的方式來實現。以下是一種實現方式:
public class TimerTask
{
private Timer timer;
public TimerTask()
{
timer = new Timer();
timer.Elapsed += Timer_Elapsed;
}
public void Start(int interval)
{
timer.Interval = interval;
timer.Enabled = true;
}
public void Stop()
{
timer.Enabled = false;
}
private void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
// 執行定時任務的邏輯
Console.WriteLine("定時任務執行");
}
}
<appSettings>
<add key="Interval" value="5000" />
</appSettings>
class Program
{
static void Main(string[] args)
{
TimerTask timerTask = new TimerTask();
int interval = int.Parse(ConfigurationManager.AppSettings["Interval"]);
timerTask.Start(interval);
Console.WriteLine("定時任務已啟動,按任意鍵停止...");
Console.ReadKey();
timerTask.Stop();
}
}
通過上述方法,我們可以在配置文件中靈活配置定時任務的執行間隔,實現定時任務的動態配置。