我正在为多个平台做一个项目,我遵循最佳实践并创建了一个核心项目来包含所有平台上相同的所有代码。为了进行网络通信,我想使用 HttpClient,这似乎是与 Web 服务进行通信的推荐方法。
我不是在做 PCL,而只是一个标准的 C# 库来包含核心项目。但是,似乎没有 HttpClient 的通用实现,而只有特定于平台的实现。我不能在我的核心中引用和使用它,而只能在我的 Android 和 iOS 项目中引用和使用它。
我非常希望在我的核心项目中包含所有网络代码,并且我认为有两个选项 - 我都不喜欢这两个选项。
- 制作一个我可以在核心项目中使用的通用接口,该接口在 Android 和 iOS 上都作为包装器实现。
- 使用核心项目中支持的另一种技术 - 我正在考虑 webclient 之类的。
推荐的方法是什么?为什么 Xamarin 没有将 HttpClient 作为通用库提供?
希望有人能帮忙,谢谢