4

我正在使用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 包。引用并添加了 using 语句 for System.Net.Http.Formatting,但错误仍然存​​在(并且 resharper 告诉我 using 语句未使用)。

我不确定这是否是 Visual Studio 2012 或 resharper 7 的问题。有时重新启动 Visual Studio 会有所帮助,有时则没有。我怀疑我可能引用了某些程序集的旧版本,或者类似的东西,但我已经更新了我知道的所有内容,问题仍然是间歇性的。

我还能尝试什么?

4

2 回答 2

14

您必须添加来自 Nuget“ASP.NET Web API 2 客户端”的引用。Microsoft.AspNet.WebApi.Client

于 2013-12-13T20:32:30.763 回答
5

尝试清除您的 resharper 缓存。(ReSharper > 选项 > 环境 > 常规 > 清除缓存)

HttpClient 是 4.5 AFAIK 中的新功能,也许您的程序集是从 4.​​0 或其他内容缓存的?

于 2012-11-05T21:59:22.913 回答