.Net framework 中有四種不同的 Timer, 整理如下.

Timers in .net framework
項目 System.Timers.Timer System.Threading.Timer System.Windows.Forms.Timer System.Web.UI.Timer
UI N N Y Y
定時啟動 Y Y N Y
重複啟動: Timer工作逾時, 導致本次 Timer 工作未完成前, 就已經重複啟動下一次的 Timer 工作. Y Y N
多執行緒 Y Y N Y
控制方式 EventHandler Callback function EventHandler ASP.NET Ajax
指定首次執行時間 Y Y
IDisposable: 可使用using 語法控制. Y N N N
相容舊版: 可使用於較舊版的 .net framework. 例如.NET Standard 1.6 和較低版本. N Y

另外可參考Source code 及 細部說明.

Log:
20180927, 011netservice@gmail.com, Update from base.
20200219, Honda, Post to web.

WebTool