using Microsoft.AspNetCore.Components; namespace MP.MON.Client.Components { public partial class CmpHeader: ComponentBase, IDisposable { protected override void OnInitialized() { StartTimer(); Console.WriteLine($"Header | OnInitialized completato"); } public void Dispose() { aTimer.Stop(); aTimer.Dispose(); } private static System.Timers.Timer aTimer; public void StartTimer() { int tOutPeriod = 1000; aTimer = new System.Timers.Timer(tOutPeriod); aTimer.Elapsed += ElapsedTimer; aTimer.Enabled = true; aTimer.Start(); } public void ElapsedTimer(Object source, System.Timers.ElapsedEventArgs e) { var pUpd = Task.Run(async () => { await Task.Delay(1); //Console.WriteLine($"{DateTime.Now} | Elapsed Timer Footer"); await InvokeAsync(() => StateHasChanged()); }); pUpd.Wait(); } } }