类型' IAsyncOperationWithProgress<,>'在未引用的程序集中定义。

时间:2017-08-03 05:52:25

标签: c# visual-studio uwp xamarin.forms visual-studio-2017

在我的Xamarin.Forms项目中,我尝试使用HttpClient Windows.Web.Http。 我必须使用它,因为我需要忽略一些SSL错误。 当我创建一个HttpClient对象并尝试调用方法时,我收到此错误消息:

  

错误CS0012类型' IAsyncOperationWithProgress<,>'定义于   未引用的程序集。您必须添加引用   assembly' Windows.Foundation.FoundationContract,Version = 3.0.0.0,   Culture = neutral,PublicKeyToken = null,ContentType = WindowsRuntime'。

我做了一些研究并尝试了我发现但无法解决的问题。 我怎样才能解决这个问题 ?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

在我的Xamarin.Forms项目中,我正在尝试使用Windows.Web.Http的HttpClient。我必须使用它,因为我需要忽略一些SSL错误。当我创建一个HttpClient对象并尝试调用方法时,我收到此错误消息。

您使用Windows.Web.Http命名空间是特定于平台的。底层实现依赖于WindowsRT平台。因此它不是跨平台的。

我们建议使用System.Net.Http HttpClient模块在Xamarin.Forms应用程序中进行REST API调用。有关更多信息,请参阅Using HttpClient with Xamarin.Forms

  • 从Nuget安装软件包Microsoft.Net.Http - >用于进行REST API调用
  • 从Nuget安装包Newtonsoft.Json - >用于对象的序列化/反序列化。

<强>用法

HttpClient client = new HttpClient();
var res = await client.GetAsync("http://localhost:5000/api/todo/items");