Asp.net core 简单注入器-寄存器HttpClient
我在项目中注册HttpClient时遇到问题。我该怎么做?。我在多个类中注入了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
container.register()时会出错代码>当我测试时直接进行
System.ArgumentException:'对于能够创建HttpClient的容器,它应该只有一个公共构造函数:它有3个
我找到了一个基于以下代码的解决方法:
container.Register<HttpClient>(()=>new HttpClient(),Lifestyle.Scoped);
我同意邹星的观点,不要直接注入HttpClient
,而是使用IHttpClientFactory
。演示如何在简单喷油器中集成IHttpClientFactory。
services.AddHttpClient();