簡體   English   中英

Web Api Content.ReadAsAsync方法未找到,但代碼編譯

[英]Web Api Content.ReadAsAsync method not found, but code compiles

我正在使用System.Net.Http.HttpClient來訪問休息服務。 這段代碼編譯並運行得很好:

var client = new HttpClient();
var result = client.GetAsync(ServiceUrl + "/whatever").Result;
var content = result.Content.ReadAsAsync<StatusReport>().Result;

但是,我的IDE中的ReadAsAsync方法顯示為紅色,而intellisense無法找到它。 我確保更新了所有的nuget包。 引用並添加了使用System.Net.Http.Formatting語句,但錯誤仍然存​​在(並且resharper告訴我using語句未使用)。

我不確定這是視覺工作室2012或resharper 7的問題。有時重啟視覺工作室有幫助,有時它沒有。 我懷疑我可能會引用某些程序集的舊版本,或類似的東西,但我已經更新了我知道的所有內容並且問題仍然是間歇性的。

我還能嘗試什么?

您必須添加Nuget“ASP.NET Web API 2 Client”的引用。 Microsoft.AspNet.WebApi.Client

嘗試清除resharper緩存。 (ReSharper>選項>環境>常規>清除緩存)

HttpClient是4.5 AFAIK中的新功能,也許你的程序集是從4.0或其他東西緩存的?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM