如何每隔X次重复一次

本文关键字:一次 何每隔 | 更新日期: 2023-09-27 18:04:06

on Get Property我正在检查DNS LookUp但是它只在启动时执行,如何每隔X次执行

 System.Net.IPHostEntry ipHe = System.Net.Dns.GetHostByName("www.google.com");
 return (@"Images/online.png");

如何每隔X次重复一次

我在这里做了很多假设,但我假设您正在谈论的是保持WPF表单更新为具有自动刷新功能的"在线"状态?并在MVVM模型中这样做。

如果这些假设是正确的,在你的视图模型中,你可以使用一个System.Timers.Timer,它将触发任何你指定的Interval,它可以执行任何你指定的方法,通过钩子到它的Elapsed事件。

public class ViewModel{
    private static System.Timers.Timer aTimer;
    public ViewModel()
    {
        aTimer = new Timer();
        aTimer.Interval = 2000; // every two seconds
        // Hookup to the elapsed event
        aTimer.Elapsed += DoWork;
        // Have the timer fire repeated events (true is the default)
        aTimer.AutoReset = true;
        // Start the timer
        aTimer.Enabled = true;
    }
    public void DoWork(Object source, System.Timers.ElapsedEventArgs e) { 
        //do work here
    }
}