Asp.net core 简单注入器-寄存器HttpClient

Asp.net core 简单注入器-寄存器HttpClient,asp.net-core,simple-injector,Asp.net Core,Simple Injector,我在项目中注册HttpClient时遇到问题。我该怎么做?。我在多个类中注入了HttpClient,需要注册它才能为多个构造函数工作。使用container.register()时会出错当我测试时直接进行 System.ArgumentException:'对于能够创建HttpClient的容器,它应该只有一个公共构造函数:它有3个 我找到了一个基于以下代码的解决方法: container.Register<HttpClient>(()=>new HttpClient(),Li

我在项目中注册HttpClient时遇到问题。我该怎么做?。我在多个类中注入了HttpClient,需要注册它才能为多个构造函数工作。

使用
container.register()时会出错当我测试时直接进行

System.ArgumentException:'对于能够创建HttpClient的容器,它应该只有一个公共构造函数:它有3个

我找到了一个基于以下代码的解决方法:

container.Register<HttpClient>(()=>new HttpClient(),Lifestyle.Scoped);

我同意邹星的观点,不要直接注入
HttpClient
,而是使用
IHttpClientFactory
。演示如何在简单喷油器中集成IHttpClientFactory。
services.AddHttpClient();