WPF 用户界面在异步 HttpClient 调用期间无响应

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

在 .NET 6 WPF 应用程序中,启动和取消后台异步任务(通过两个按钮)。此任务使用 HttpClient 从 Web API 下载分页数据。用户界面是一个空白页面,带有两个用于启动/取消任务的按钮。视觉效果中的任何内容都与下载的数据没有链接或绑定。

第一次启动任务时,用户界面保持响应(因为它应该是异步任务)。相反,从第二次开始,用户界面会间歇性地冻结(当 HttpClient 页面请求处于活动状态并等待响应时)。 一旦任务结束或取消,响应就会恢复。

重要的是,如果 HttpClient 每次都被释放并重新实例化,则不会发生冻结。

是否有人有类似的经历和/或知道可能是什么原因以及如何解决它?

wpf dotnet-httpclient
© www.soinside.com 2019 - 2024. All rights reserved.