httpClientFactory- 服务 AddHttpClient

foo*_*Bar 5 c# dependency-injection .net-core

我在遵循本指南时遇到问题:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/http-requests ?view=aspnetcore-2.1#basic-usage

这是我的配置服务

public void ConfigureServices(IServiceCollection services)
        {
            services.AddHttpClient();

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }
Run Code Online (Sandbox Code Playgroud)

这是我的页面

 public class IndexModel : PageModel
    {
        private readonly IHttpClientFactory httpClientFactory;

        public IList<Blog> Blog { get; set; }

        public IndexModel(IHttpClientFactory httpClientFactory)
        {
            this.httpClientFactory = httpClientFactory;
        }


        public async Task OnGetAsync()
        {

        }
    }
Run Code Online (Sandbox Code Playgroud)

我在浏览我的页面时收到以下错误:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddHttpClient();

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?感谢您的任何建议

问候,

Moh*_*med 7

HttpClientFactory 未注入,AddHttpClient 注入 HttpClient。

尝试:

public class SampleService : ISampleService
{
    private readonly HttpClient _httpClient;
    public SampleService(HttpClient httpClient)
    {
        _httpClient = httpClient;
    }
}
Run Code Online (Sandbox Code Playgroud)