使用Blazor 0.9.0,我可以使用HttpClient GetAsync轻松调用Azure SQL数据库。仅返回100条记录,可能需要30秒钟以上的时间。我已经经历并阅读到由于Blazor“擦除”的能力,Blazor不支持将HttpClientHandlers与HttpClient一起使用-返回“方法被擦除”错误。关于如何在Blazor中提高HttpClient性能的任何建议?返回列,大小等的所有优化都已完成。直接在浏览器中进行API调用需要2秒钟,因此这特别是Blazor出现的问题。
答案 0 :(得分:2)
HttpClientHandler。相反,Blazor使用的是WebAssemblyHttpMessageHandler(HttpMessageHandler)。我想您知道为什么HttpClientHandler被擦除了,消息“方法被擦除了”的含义。
关于如何在Blazor中改进HttpClient的问题最好直接联系Github的Blazor团队。
我相信服务器端Blazor以及HttpClientFactory都支持HttpClientHandler ...
希望这对您有帮助...