[英]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.