Execution Context Test

Context: @(IsWasm ? "WebAssembly (Client)" : "Server")

Time: @CurrentTime.ToLongTimeString()

@lblOut

@code { bool IsWasm = false; DateTime CurrentTime = DateTime.Now; System.Timers.Timer? timer; private string lblOut = ""; protected override void OnInitialized() { // Funziona sia in Server che in WASM IsWasm = OperatingSystem.IsBrowser(); timer = new System.Timers.Timer(1000); timer.Elapsed += (_, _) => { CurrentTime = DateTime.Now; InvokeAsync(StateHasChanged); }; timer.Start(); } private void DoClick() { lblOut = $"Clicked | {DateTime.Now:HH:mm:ss}"; } public void Dispose() { timer?.Dispose(); } }