首页 > 解决方案 > Xamarin Forms:调用 ASP.NET (ASMX) Web 服务时性能非常慢

问题描述

在压力和性能测试期间将我们的 Xamarin Forms 项目从 VS 2017 (Xamarin Forms 4.2.0.848062) 升级到 VS 2019 (Xamarin Forms 4.6.0.800) 后,我们注意到从 ASP.NET (ASMX) Web 服务下载文件时性能显着下降。Android 和 iOS 正在发生这种情况,但对于 Android 来说问题尤其严重。对于 Android 项目,我们尝试设置:Android 的 HTTPClient Implementation 构建选项,Native TLS 1.2+ 的 SSL/TLS Implementation 构建选项,但它并没有提高性能。

测试过程:我们的 Xamarin Forms 应用程序从 ASP.NET (ASMX) Web 服务顺序下载 150 个文件(每个文件大小约为 1 MB)。我们的测试结果:Android:使用 VS 2019 (Xamarin Forms 4.6.0.800) 构建的应用程序比使用 VS 2017 (Xamarin Forms 4.2.0.848062) 构建的应用程序慢 35-45%。iOS:使用 VS 2019 (Xamarin Forms 4.6.0.800) 构建的应用程序比使用 VS 2017 (Xamarin Forms 4.2.0.848062) 构建的应用程序慢 10-20%。

我们尝试了不同的 IIS 身份验证方法(Basic、Digest、Windows)和 Web 服务绑定协议(HTTP 和 HTTPS),但这并没有提高性能。

这对我们来说是一个非常严重的问题,将性能至少提高到 VS 2017(Xamarin Forms 4.2.0.848062)构建的水平非常重要。

任何帮助或建议或解决方法将不胜感激。

感谢帮助,

狮子座

标签: performancexamarin.formsasmx

解决方案


推荐阅读