新しい製品リストを取得するために、1分に1回サーバーリクエストを送信する必要があります(Web経由で変更された場合)。
だから、私は DispatcherTimer を使用しています
public static void Start()
{
if (timer != null) return;
timer = new DispatcherTimer {Interval = TimeSpan.FromSeconds(0.1)};
timer.Tick += Run;
timer.Start();
}
private static async void Run(object sender, EventArgs e)
{
timer.Interval = TimeSpan.FromSeconds(60); // TODO" add dynamic changes here
timer.Stop();
** Do stuff
timer.Start();
}
ただし、更新を強制する必要がある場合があります。実行するのは正しいですか
public static void ForceUpdate()
{
Run(null, null);
}
編集:つまり、Do stuffが十分に長い場合、タイマーを介して2回目に呼び出されませんか? それとも、この種の仕事には別のものを使用する必要がありますか?