4

私はSystem.Net.Http.HttpClientRESTサービスにアクセスするために使用しています。このコードはコンパイルされ、正常に実行されます。

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

ただし、ReadAsAsyncIDEではメソッドが赤で表示され、インテリセンスがそれを見つけることができません。すべてのnugetパッケージを更新するようにしました。のusingステートメントを参照して追加しましSystem.Net.Http.Formattingたが、エラーが解決しません(resharperはusingステートメントが使用されていないことを通知します)。

これがVisualStudio2012の問題なのか、resharper 7の問題なのかはわかりません。VisualStudioを再起動すると役立つ場合と、そうでない場合があります。いくつかのアセンブリの古いバージョンなどが参照されている可能性がありますが、私が知っているすべての方法を更新しましたが、問題はまだ断続的です。

他に何を試すことができますか?

4

2 に答える 2

14

Nuget「ASP.NETWebAPI2クライアント」からの参照を追加する必要があります。Microsoft.AspNet.WebApi.Client

于 2013-12-13T20:32:30.763 に答える
5

resharperキャッシュをクリアしてみてください。(ReSharper>オプション>環境>一般>キャッシュのクリア)

HttpClientは4.5AFAIKの新機能であり、アセンブリが4.0などからキャッシュされている可能性がありますか?

于 2012-11-05T21:59:22.913 に答える