【问题标题】:Blazor HttpClient GetAsync is super slow due to wiping由于擦除,Blazor HttpClient GetAsync 超级慢
【发布时间】:2019-08-29 18:17:36
【问题描述】:

使用 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】:

    Blazor 不支持 HttpClientHandler 。相反,Blazor 使用的是 WebAssemblyHttpMessageHandler (HttpMessageHandler)。我想你明白为什么要擦除 HttpClientHandler,以及消息“方法被擦除”的含义。

    您关于如何在 Blazor 中改进 HttpClient 的问题最好直接向 Github 中的 Blazor 团队提出。

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

    希望对你有帮助……

    【讨论】:

    • 感谢您的回复,是的,我明白擦除的含义。我会在 github 上试试运气。我也理解球队为什么要抹去——以尽量减少开拓者队的足迹:-)
    猜你喜欢
    • 1970-01-01
    • 2016-04-20
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    相关资源
    最近更新 更多