如何解决Microsoft.JSInterop.JSRuntime.InvokeWithDefaultCancellation 错误,会发生什么?
我们是使用 Blazor 和 AmChart4 的新手。 我们每隔几秒就向我们的系列添加数据,我们希望让我们的应用程序运行几个小时。
通常在运行几个小时后,我们会得到以下异常:
任务被取消。在 Microsoft.JSInterop.JSRuntime.InvokeWithDefaultCancellation[T](String identifier,Object[] args) 在 Microsoft.JSInterop.JSRuntimeExtensions.InvokeVoidAsync(IJSRuntime jsRuntime,String identifier,Object[] args) 在 amCharts.Pages.Index.CountDownTimer(Object source,ElapsedEventArgs e) 在 D:\progettiBlazor\amCharts_V3\amCharts\Pages\Index.razor:line 97
有人对如何防止这个问题有任何建议吗?
在 File.blazor 中,有一个线程每 5 秒运行一次,调用此函数: '''
public async void CountDownTimer(Object source,System.Timers.ElapsedEventArgs e)
{
try
{
counter += 1;
writeLog(string.Format("CountDownTimer {0} ",counter));
await JS.InvokeVoidAsync("AggiungiPunti_Random");
await InvokeAsync(StateHasChanged);
}
catch (Exception ex)
{
writeLog(string.Format("CountDownTimer - eccezione: {0} {1}",ex.Message,ex.StackTrace));
}
}
''' 从文件 js 我们有:
''' 函数 AggiungiPunti_Random() {
am4core.ready(function () {
var dati = generateChartData_Random(new Date());
chart.addData(dati);
});
} '''
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。