Answers:
看起来它是一个扩展方法(在System.Net.Http.Formatting中):
更新:
PM>安装包Microsoft.AspNet.WebApi.Client
根据System.Net.Http.Formatting NuGet软件包页面,该System.Net.Http.Formatting
软件包现在是旧版,可以Microsoft.AspNet.WebApi.Client
在NuGet此处的可用软件包中找到。
System.Net.Http.Formatting
它似乎已移至nuget.org/packages/Microsoft.AspNet.WebApi.Client程序包。
HttpContent.ReadAsAsync<T>
不在Microsoft.AspNet.WebApi.Client中吗?建议的替代品是什么?
我有同样的问题,所以我只是简单地获取JSON字符串并反序列化到我的班级:
HttpResponseMessage response = await client.GetAsync("Products");
//get data as Json string
string data = await response.Content.ReadAsStringAsync();
//use JavaScriptSerializer from System.Web.Script.Serialization
JavaScriptSerializer JSserializer = new JavaScriptSerializer();
//deserialize to your class
products = JSserializer.Deserialize<List<Product>>(data);
ReadAsAsync
吗?
您可以编写扩展方法:
public static async Task<Tout> ReadAsAsync<Tout>(this System.Net.Http.HttpContent content) {
return Newtonsoft.Json.JsonConvert.DeserializeObject<Tout>(await content.ReadAsStringAsync());
}
只需右键单击您的项目,然后转到Manage NuGet Packages搜索Microsoft.AspNet.WebApi.Client即可安装它,您将可以使用扩展方法。