在C#中實(shí)現(xiàn)定時(shí)任務(wù)的動(dòng)態(tài)配置可以通過使用定時(shí)器和配置文件的方式來實(shí)現(xiàn)。以下是一種實(shí)現(xiàn)方式:
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)
{
// 執(zhí)行定時(shí)任務(wù)的邏輯
Console.WriteLine("定時(shí)任務(wù)執(zhí)行");
}
}
<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("定時(shí)任務(wù)已啟動(dòng),按任意鍵停止...");
Console.ReadKey();
timerTask.Stop();
}
}
通過上述方法,我們可以在配置文件中靈活配置定時(shí)任務(wù)的執(zhí)行間隔,實(shí)現(xiàn)定時(shí)任務(wù)的動(dòng)態(tài)配置。