作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 服务器端 Blazor.NET 应用程序 (dotnet core 3.1) 带库:
protected 浏览器存储 ( https://www.nuget.org/packages/Microsoft.AspNetCore.ProtectedBrowserStorage ) 用于客户端浏览器中的加密存储
有时我的日志文件中会出现如下错误:
2020-04-01 14:05:17.4809 Error System.Threading.Tasks.TaskCanceledException: A task was canceled.
at Microsoft.JSInterop.JSRuntime.InvokeWithDefaultCancellation[T](String identifier, Object[] args)
at Microsoft.AspNetCore.ProtectedBrowserStorage.ProtectedBrowserStorage.GetAsync[T](String purpose, String key)
at PegasusV6.LocalStorageService.LoadBasket(MenuDTO menu) in LocalStorageService.cs:line 40 A task was canceled.
public async Task LoadBasket(MenuDTO menu)
{
try
{
AppState.BasketData = await ProtectedLocalStore.GetAsync<BasketState>($"Basket_{My.StoreId}") ?? new BasketState();
}
catch (Exception ex)
{
My.Log.Error(ex);
AppState.BasketData = new BasketState();
}
}
最佳答案
传入中心消息的大小有一个默认最大值。我第一次遇到这个问题时,我尝试更改 blazor hub 的 ApplicationMaxBufferSize 和 TransportMaxBufferSize,但没有解决问题。
而是添加 SignalR 服务并设置 MaximumReceiveMessageSize。
services.AddSignalR(e => {
e.MaximumReceiveMessageSize = 1000;
});
关于Blazor.NET : What causes "A task was canceled" within JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60978948/
我是一名优秀的程序员,十分优秀!