在Blazor中,您可以使用Blazor生命周期方法和JavaScript计时器来每5秒运行SQL查询。以下是示例代码:
1.在组件中添加计时器:
@inject IJSRuntime jsRuntime
protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); timer = new Timer(5000); timer.Elapsed += async (sender, e) => { await jsRuntime.InvokeVoidAsync("queryData"); StateHasChanged();//更新组件 }; timer.Enabled = true; }
2.在同一组件中添加JavaScript方法:
这段JavaScript代码将每5秒运行一次,并从组件中调用SQL查询。您可以在其中编写SQL查询代码并返回结果。
您也可以添加另一个Blazor生命周期方法以停止计时器:
protected override void OnDisposed() { timer.Dispose(); base.OnDisposed(); }
这将确保在组件被卸载时计时器被正确终止,以免浪费资源。