【发布时间】:2016-08-09 23:25:42
【问题描述】:
我的 Xamarin PCL 中有以下代码
public Product Product(int id)
{
var product = Get<Product>(endpoint + "?id=" + id).Result;
return product;
}
static async Task<T> Get<T>(string endpoint)
{
using (var client = new HttpClient())
{
var response = await client.GetAsync(endpoint);
string content = await response.Content.ReadAsStringAsync();
return await Task.Run(() => JsonConvert.DeserializeObject<T>(content));
}
}
我的程序就挂在这一行
var response = await client.GetAsync(endpoint);
没有抛出异常。
我在控制台应用程序中执行相同的代码,它运行良好。
我能看到的唯一区别是,在我的控制台应用程序中,我在 lib\net45 文件夹中引用了 Newtonsoft.Json.dll。在我的 Xamarin PCL 项目中,我在 lib\portable-net40+sl5+wp80+win8+wpa81 文件夹中引用了 Newtonsoft.Json.dll。我尝试引用 lib\portable-net45+wp80+win8+wpa81+dnxcore50 文件夹中的 dll,结果相同。
我正在使用 Json 8.0.3
【问题讨论】:
标签: c# json xamarin xamarin.android portable-class-library