我已經(jīng)實(shí)現(xiàn)了一個(gè)使用方法的類(lèi)HttpClient.GetStreamAsync()(這個(gè)類(lèi)在第一個(gè)項(xiàng)目中)。為了測(cè)試我的課程,我使用了一個(gè) .NET 核心項(xiàng)目(我在其中具有主要功能),并且它運(yùn)行良好。我被要求改用 .NET Framework,所以我創(chuàng)建了新項(xiàng)目(.NET Framework),重新使用了 .NET Core 項(xiàng)目的 program.cs,但是現(xiàn)在當(dāng)我運(yùn)行程序時(shí),它卡在方法中,直到它HttpClient.GetStreamAsync()到達(dá)“任務(wù)被取消”的期望。我重新啟動(dòng)了.NET Core項(xiàng)目,方法依舊有效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;}
1 回答

ibeautiful
TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
所以我嘗試了所有可能的方法,并且我找到了很多解決 GetStreamAsync() 問(wèn)題的方法,但是直到一個(gè)伙伴告訴我嘗試關(guān)閉我以前的 StreamReader 并且它開(kāi)始工作時(shí),它們都沒(méi)有工作。它正在工作很尷尬.NET Core 而不是.NET Framework.. streamReader.Close();
- 1 回答
- 0 關(guān)注
- 196 瀏覽
添加回答
舉報(bào)
0/150
提交
取消