2 回答
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
為什么不簡單地在計(jì)時(shí)器之上調(diào)用構(gòu)造函數(shù)中的代碼(立即擁有它)?
_Timer = new System.Timers.Timer(TimeSpan.FromMinutes(5).TotalMilliseconds)
{
Enabled = true
};
// add this
ExecuteEvery5Min();
_Timer.Elapsed += (sender, eventArgs) =>
{
ExecuteEvery5Min();
};
TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果可以的話,您可以改用System.Threading.Timer它,它具有以下構(gòu)造函數(shù):
public Timer (System.Threading.TimerCallback callback, object state, int dueTime, int period);
從以下鏈接引用:
dueTime Int32 調(diào)用回調(diào)之前延遲的時(shí)間量,以毫秒為單位。指定 Infinite 以防止計(jì)時(shí)器啟動(dòng)。指定零 (0) 以立即啟動(dòng)計(jì)時(shí)器。
period Int32 回調(diào)調(diào)用之間的時(shí)間間隔,以毫秒為單位。指定 Infinite 以禁用周期性信號(hào)。
PS:它是基于回調(diào)的,而不是像你現(xiàn)在使用的那樣基于事件。
請(qǐng)參閱:https ://learn.microsoft.com/en-us/dotnet/api/system.threading.timer.-ctor?view=netframework-4.8
- 2 回答
- 0 關(guān)注
- 153 瀏覽
添加回答
舉報(bào)
