我已经实现了一个使用方法的类HttpClient.GetStreamAsync()(这个类在第一个项目中)。为了测试我的课程,我使用了一个 .NET 核心项目(我在其中具有主要功能),并且它运行良好。
我被要求改用 .NET Framework,所以我创建了新项目(.NET Framework),重新使用了 .NET Core 项目的 program.cs,但是现在当我运行程序时,它卡在方法中,直到它HttpClient.GetStreamAsync()到达“任务被取消”的期望。
我重新启动了.NET Core项目,方法依旧有效
using (StreamReader streamReader = new StreamReader(Client.GetStreamAsync("https://" + User + ".cloudant.com/" + Database + "/_all_docs").Result))
{
JObject responseContent = (JObject)JToken.ReadFrom(new JsonTextReader(streamReader));
System.Collections.Generic.KeyValuePair<string, Newtonsoft.Json.Linq.JToken> ids = new KeyValuePair<string, JToken>("", null);
JToken docsArray = responseContent.GetValue("rows");// type Newtonsoft.Json.Linq.JToken {Newtonsoft.Json.Linq.JArray}
List<string> IDS = new List<string>();
foreach (JToken doc in docsArray)
{
//Console.WriteLine(doc.ToString());
string id = doc["id"].Value<string>();
IDS.Add(id);
}
return IDS;
}
ibeautiful
相关分类