gpt4 book ai didi

blazor-server-side - JSRuntime.InvokeAsync ("open", ...) 抛出 TaskCanceledException

转载 作者:行者123 更新时间:2023-12-05 06:10:05 24 4
gpt4 key购买 nike

在我的 blazor 服务器端应用程序中,我调用 JSRuntime.InvokeAsync 以在弹出窗口中打开静态内容:

await _jsRuntime.InvokeAsync<object>("open", "/help/help.html", "_blank");

它有效,但一段时间后(可能是超时?)抛出 TaskCanceledException。我尝试调用 InvokeVoidAsync,但效果是一样的。我可以通过捕获并忽略异常或删除“等待”来解决此问题,但我希望有一个更干净的解决方案,不会给我编译器警告。

最佳答案

尝试将 cancellationToken 指定为 CancellationToken.None

await _jsRuntime.InvokeAsync<object>("open", System.Threading.CancellationToken.None, "/help/help.html", "_blank");

用于指示操作取消的取消 token 。指定此参数将覆盖任何默认取消,例如由于超时 (DefaultAsyncTimeout) 的应用。

Documenation here

关于blazor-server-side - JSRuntime.InvokeAsync ("open", ...) 抛出 TaskCanceledException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64551732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com