web-dev-qa-db-ja.com

IServiceCollectionにはAddHttpClientの定義が含まれていません

私の.netコア2.0プロジェクトでHttpClientを使用しようとしています。そのために、コントローラーにHttpClientを挿入しました。しかし、startup.csでhttpclientを構成しようとすると、「IServiceCollectionにAddHttpClientの定義が含まれていません」というエラーが発生します。私はすでにusing Microsoft.AspNetCore.Http;using Microsoft.Extensions.DependencyInjection;を参照していますが、これが私がやろうとしていることです:

services.AddHttpClient<TestController>();

同じ名前空間を持つ他のプロジェクトでも問題なく機能していますが、ここでエラーが発生しています。何か助け?

10
Ask

ああ、私は解決策を見つけました。おもう services.AddHttpClient .netコア2.1で動作します。そこで、.netコアのバージョンを2.1に更新し、Microsoftパッケージを2.1に更新すると、動作し始めました。

3
Ask

NuGetからMicrosoft.Extensions.Httpをインストールする必要があります。

44
user3151766