无法在xamarin.Forms可移植项目中使用WebClient

Ash*_*ain 2 webclient xamarin.android xamarin.forms visual-studio-2015

我是xamarin.form中的新手可移植项目,我可以使用httpClient,但是当我将System.IO名称空间添加到文件中时无法使用WebClient.我的应用程序是针对应用程序版本4.5,默认情况下,我从未更改过任何目标版本.

任何人都可以请让我知道如何在xamarin.forms便携式项目中使用WebClient?

Ger*_*uis 5

您不能在PCL中使用WebClient,因为它不兼容.

你可以阅读介绍PCLS 这里的Xamarin文档.简而言之,它描述了使用PCL定义某个配置文件(用3个数字表示,如111或259),并且根据该配置文件,您只有可用的.NET库子集,可在所有目标平台上使用.

WebClient是一个得不到广泛支持的.据我所知,关于不同配置文件支持或不支持的内容的文档不多.

当然我不知道你要做什么,但也有一些选择.

  • 使用HttpClient你自己说的那样
  • 使用Refit为您生成类型安全的REST API客户端
  • 或者找到其他方法来做到这一点