gpt4 book ai didi

xamarin - 在 Xamarin 核心项目中使用 HttpClient

转载 作者:行者123 更新时间:2023-12-04 11:07:32 26 4
gpt4 key购买 nike

我正在为多个平台做一个项目,我遵循最佳实践并创建了一个核心项目来包含所有平台上相同的所有代码。
为了进行网络通信,我想使用 HttpClient,这似乎是与 Web 服务进行通信的推荐方法。

我不是在做 PCL,而只是一个标准的 C# 库来包含核心项目。但是,似乎没有 HttpClient 的通用实现,而只有特定于平台的实现。我不能在我的核心中引用和使用它,而只能在我的 Android 和 iOS 项目中引用和使用它。

我非常希望在我的核心项目中包含所有网络代码,并且我认为有两个选项 - 我都不喜欢这两个选项。

  • 制作一个我可以在核心项目中使用的通用接口(interface),该接口(interface)在 Android 和 iOS 上都作为包装器实现。
  • 使用核心项目中支持的另一种技术 - 我正在考虑 webclient 等。

  • 推荐的方法是什么?为什么 Xamarin 没有将 HttpClient 作为通用库提供?

    希望有人能帮忙,
    谢谢

    最佳答案

    我建议查看 ModernHttpClient https://github.com/paulcbetts/modernhttpclient

    它是一个适用于 iOS 和 Android 的跨平台网络库。从项目:

    This library brings the latest platform-specific networking libraries to Xamarin applications via a custom HttpClient handler. Write your app using System.Net.Http, but drop this library in and it will go drastically faster.

    关于xamarin - 在 Xamarin 核心项目中使用 HttpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19784625/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com