我的网络核心解决方案具有以下结构。
API - web api
Interfaces - class library
Implementation - class library
Models - class library
在API startup.cs中,我已经这样注册了服务:
services.AddHttpClient();
我在实施项目中有这样的课程
using System.Net.Http;
public IHttpClientFactory ihttpClientFactory;
public class FooImplementation: IFoo {
public void someFooMethod(){
// here call client to fetch data from api
// process this data
}
}
我想向其中注入一个IHttpClientFactory,但是它抱怨找不到它。如何解决此错误?而且,这是否是根据项目结构将IHttpClientFactory传递到此类库中的正确方法?
答案 0 :(得分:0)
您必须仔细检查IHttpClientFactory的文档,内容为
命名空间:System.Net.Http
程序集:Microsoft.Extensions.Http.dll
这是要使用哪个NuGet软件包的提示,因此您应添加对Microsoft.Extensions.Http的软件包引用。