Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# httpClientFactory-服务添加HttpClient_C#_Dependency Injection_.net Core - Fatal编程技术网

C# httpClientFactory-服务添加HttpClient

C# httpClientFactory-服务添加HttpClient,c#,dependency-injection,.net-core,C#,Dependency Injection,.net Core,我在遵循本指南时遇到问题: 这是我的配置服务 public void ConfigureServices(IServiceCollection services) { services.AddHttpClient(); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); } 这是我的页面 public clas

我在遵循本指南时遇到问题:

这是我的配置服务

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

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }
这是我的页面

 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()
        {

        }
    }
我错过什么了吗? 谢谢你的建议

问候,


foo

未注入HttpClientFactory,AddHttpClient注入HttpClient

尝试:


未注入HttpClientFactory,AddHttpClient注入HttpClient

尝试:


我认为您必须创建HttpClient:

private readonly HttpClient httpClient;

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

我认为您必须创建HttpClient:

private readonly HttpClient httpClient;

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

我能建议的唯一可能的事情是检查。您是否安装了这些软件包?我正在使用.net core,并且我看到了对Microsoft.Extensions.http的引用。是否可以将您的解决方案或至少安装在github上?它正在工作,我将它添加到错误的启动文件中。。。。。。。。谢谢你抽出时间:)我唯一能建议你做的事就是检查。您是否安装了这些软件包?我正在使用.net core,并且我看到了对Microsoft.Extensions.http的引用。是否可以将您的解决方案或至少安装在github上?它正在工作,我将它添加到错误的启动文件中。。。。。。。。谢谢你抽出时间:)