我在我的Xamarin PCL中有以下代码。
没有任何异常抛出。
我在控制台应用程序中执行了相同的代码,它可以正常工作。
唯一的区别是,在我的控制台应用程序中,我将
我正在使用 Json 8.0.3 版本。
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);
没有任何异常抛出。
我在控制台应用程序中执行了相同的代码,它可以正常工作。
唯一的区别是,在我的控制台应用程序中,我将
Newtonsoft.Json.dll
引用到 lib\net45
文件夹中。在我的 Xamarin PCL 项目中,我将 Newtonsoft.Json.dll
引用到 lib\portable-net40+sl5+wp80+win8+wpa81
文件夹中。我尝试引用位于 lib\portable-net45+wp80+win8+wpa81+dnxcore50
文件夹中的 dll,结果相同。我正在使用 Json 8.0.3 版本。