Blazor HttpClient GetAsync由于擦除而非常慢

时间:2019-04-08 14:49:08

标签: azure azure-sql-database blazor

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

1 个答案:

答案 0 :(得分:2)

Blazor不支持

HttpClientHandler。相反,Blazor使用的是WebAssemblyHttpMessageHandler(HttpMessageHandler)。我想您知道为什么HttpClientHandler被擦除了,消息“方法被擦除了”的含义。

关于如何在Blazor中改进HttpClient的问题最好直接联系Github的Blazor团队。

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

希望这对您有帮助...