[解決済み] 'System.Net.Http.HttpContent' に 'ReadAsAsync' の定義がなく、拡張メソッドもありません。
2022-09-21 13:15:41
質問
作成したばかりのWeb APIを利用するためにコンソールアプリを作成しました。コンソールアプリのコードがコンパイルされません。コンパイルエラーが出ます。
'System.Net.Http.HttpContent' does not contain a definition for
'ReadAsAsync' and no extension method 'ReadAsAsync' accepting a
first argument of type 'System.Net.Http.HttpContent' could be
found (are you missing a using directive or an assembly reference?)
このエラーが発生するテストメソッドはこちらです。
static IEnumerable<Foo> GetAllFoos()
{
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("appkey", "myapp_key");
var response = client.GetAsync("http://localhost:57163/api/foo").Result;
if (response.IsSuccessStatusCode)
return response.Content.ReadAsAsync<IEnumerable<Foo>>().Result.ToList();
}
return null;
}
このメソッドを使って、MVCクライアントから消費してみました。
どのように解決するのですか?
長い間苦労した末に、解決策を見つけました。
解決策です。
参照を追加して
System.Net.Http.Formatting.dll
. このアセンブリは
C:\Program FilesMicrosoft ASP.NET ASP.NET MVC 4Assemblies
フォルダーにあります。
メソッド
ReadAsAsync
はクラスの中で宣言された拡張メソッドです。
HttpContentExtensions
で宣言されている拡張メソッドで、名前空間
System.Net.Http
であり、ライブラリ
System.Net.Http.Formatting
.
リフレクターが救助に来ました!
関連
-
net core downlink tracking skywalking インストールと使いやすいチュートリアル
-
ASP.NET Core Web API チュートリアル プロジェクト構成図
-
再起動を伴わないNET5の設定変更は自動的に反映される
-
非同期タスクキャンセルと監視のネット実装
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
ASP.NETでのRadioButton(ラジオボタン)の使用について
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み] IIS7 の「クラシック」パイプラインモードと「統合」パイプラインモードの違いは何ですか?
-
[解決済み】HttpClientがPostAsJsonAsyncメソッドに対応していない C#
-
[解決済み] Razorとインラインコードブロックによるif文の使用方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ASP.NET CoreでCAPの取引詳細を自動で有効にする
-
再起動を伴わないNET5の設定変更は自動的に反映される
-
Net CoreによるAutoFacの利用
-
[解決済み] System.Data.Entity.Internal.AppConfig' の型イニシャライザーで例外が発生しました。
-
[解決済み] ASP.NET MVCでビューをコンパイルする
-
[解決済み] IIS7 の「クラシック」パイプラインモードと「統合」パイプラインモードの違いは何ですか?
-
[解決済み】開発環境と本番環境で異なるWeb.configを使用する。
-
[解決済み] ポストバック時に「オブジェクトの現在の状態により操作が有効でない」エラーが発生する
-
[解決済み] ASP.NET Web API - PUT & DELETE 動詞が許可されない - IIS 8
-
[解決済み] ASP.NET MVCのHtml.ActionLinkに "active "クラスを追加する方法