亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

HttpClient.GetStreamAsync() 在 .NET Core 上工作而不在

HttpClient.GetStreamAsync() 在 .NET Core 上工作而不在

C#
精慕HU 2023-05-13 15:44:30
我已經實現了一個使用方法的類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;}
查看完整描述

1 回答

?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

所以我嘗試了所有可能的方法,并且我找到了很多解決 GetStreamAsync() 問題的方法,但是直到一個伙伴告訴我嘗試關閉我以前的 StreamReader 并且它開始工作時,它們都沒有工作。它正在工作很尷尬.NET Core 而不是.NET Framework.. streamReader.Close();



查看完整回答
反對 回復 2023-05-13
  • 1 回答
  • 0 關注
  • 199 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號