.NET Maui中HttpClient GetStringAsync()仅物理设备请求缓慢问题
.NET Maui HttpClient物理设备请求延迟问题
- 在Android模拟器上使用
HttpClient.GetStringAsync()发起简单请求,平均响应时间不足0.5秒,但在物理设备上响应时间长达3-9秒。 - 应用后台有一个持续运行的服务,通过
while(true)循环每5秒下载一次其他数据,该服务同样复用同一个HttpClient。禁用该服务后,响应时间仅加快约0.2秒,无法理解此原因。 - 已尝试关闭主机防火墙、使用
HttpClientFactory,均未解决问题。想了解是否有其他.NET Maui下载URL字符串的方式,或是HttpClient使用方式有误,是否需要添加特定配置。
HttpClient定义及初始化
public static HttpClient _httpclient;
_httpclient = new HttpClient();
请求代码
var jsoN = await _httpclient.GetStringAsync("http://192.168.0.209:8032/getStatus?Id=" + id); if (jsoN != null) { var status = JsonConvert.DeserializeObject<Status>(jsoN); return status; } else { return null; }
测试设备
- Samsung A73(Android 12.0)
- Huawei Nova Y90(EMUI 12)
主机网络速度
下载295.03 Mb/s | 上传30.70 Mb/s
内容的提问来源于stack exchange,提问作者joLee
相关产品推荐
相关产品推荐

