我正在使用System.Net.Http.HttpClient
来访问休息服务。这段代码编译并运行得很好:
var client = new HttpClient();
var result = client.GetAsync(ServiceUrl + "/whatever").Result;
var content = result.Content.ReadAsAsync<StatusReport>().Result;
然而,ReadAsAsync
方法在我的IDE中显示为红色,而智能感知无法找到它。我确保更新了所有的nuget包。使用System.Net.Http.Formatting
的语句引用和添加,但错误仍然存在(并且resharper告诉我using语句未使用)。
我不确定这是Visual Studio 2012或者是resharper 7的问题。有时重新启动visual studio会有所帮助,有时却没有。我怀疑我可能会引用某些程序集的旧版本,或类似的东西,但我已经更新了我知道的所有内容并且问题仍然是间歇性的。
我还能尝试什么?
答案 0 :(得分:13)
您必须从Nuget“ASP.NET Web API 2 Client”添加引用。 Microsoft.AspNet.WebApi.Client
答案 1 :(得分:5)
尝试清除resharper缓存。 (ReSharper&gt;选项&gt;环境&gt;常规&gt;清除缓存)
HttpClient是4.5 AFAIK中的新功能,也许您的程序集是从4.0或其他东西缓存的?