由于擦除,Blazor HttpClient GetAsync非常慢

问题描述 投票:1回答:1

使用Blazor 0.9.0我可以使用HttpClient GetAsync简单调用Azure SQL数据库。要返回仅100条记录,这可能需要30秒以上。我已经体验并阅读了由于Blazor“擦拭”在Blazor中不支持将HttpClientHandlers包含在HttpClient中的能力 - “方法被擦除”错误返回。关于如何提高Blazor中HttpClient性能的任何建议?返回列的所有优化,大小等都已完成。直接在浏览器中调用API需要2秒钟,因此这特别是它出现的Blazor问题。

azure azure-sql-database blazor
1个回答
2
投票

Blazor不支持HttpClientHandler。而Blazor正在使用WebAssemblyHttpMessageHandler(HttpMessageHandler)。我想你明白为什么HttpClientHandler被擦除了,消息“方法被擦除”的含义。

关于如何在Blazor中改进HttpClient的问题最好是针对Github中的Blazor团队。

我相信服务器端Blazor以及HttpClientFactory支持HttpClientHandler ......

希望这可以帮助...

© www.soinside.com 2019 - 2024. All rights reserved.