Xam 表单中的 ModernHttpClient。在最新版本中是否有必要?

Joe*_*aly 3 httpclient xamarin xamarin.forms

大多数建议都要求在 ios 和 android 中使用 ModernHttpClient,包括 xam 表单。但是 HttpClient 现在在所有平台的 Xamarin Forms 中的 system.net 中。那么 ModernHttpClient 仍然是必需品吗?通过 system.net.httpclient 获得有关 ModernHttpClient 的“为什么”的链接?谢谢

cob*_*bey 5

我希望我能对此有所了解!我仍然建议使用 ModernHTTPClient。ModernHTTPClient 和 .NET 实现之间的区别在于,ModernHTTPClient 实际上用 .NET 友好语法包装了本机 HTTP 处理程序。这提供了对 TLS 1.2 支持等项目的访问,Mono 当前不直接支持这些项目[1]。

使用 ModernHTTPClient 还可以获得一些性能提升,因为再次“在幕后”使用了本机实现。

我希望这可以在一定程度上消除差异。谢谢!

[1] 最新版本的 Xamarin.iOS 确实允许使用 Apple TLS,但这不适用于 Android