问题描述
我正在尝试使用 IHttpClientFactory。我已阅读文章 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-3.0 启动.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddHttpClient();
services.AddSingleton<INasaStream,NasaStream>();
services.AddSingleton<INasaProvider,NasaProvider>();
}
// another methods remove for clearance
NasaStream.cs
public class NasaStream : INasaStream
{
// some variables declaration
public NasaStream(IOptions<AppSettings> options,HttpClient _client,ILogger<NasaProvider> _logger)
{
settings = options.Value;
client = _client;
logger = _logger;
}
}
编译没有错误。但是当我尝试运行我的应用程序时,出现错误:
未处理的异常。 System.AggregateException:无法构建某些服务(验证服务描述符“ServiceType”时出错: Mars.INasaStream Lifetime:Singleton ImplementationType:Mars.NasaStream':在尝试激活“Mars.NasaStream”时无法解析类型“System.Net.Http.HttpClient”的服务。)(验证服务描述符“ServiceType:Mars”时出错.INasaProvider Lifetime: Singleton ImplementationType: Mars.NasaProvider”:尝试激活“Mars.NasaStream”时无法解析“System.Net.Http.HttpClient”类型的服务。)(验证服务描述符“ServiceType:Mars.SolDataQuery Lifetime:Singleton ImplementationType:Mars”时出错.SolDataQuery”:尝试激活“Mars.NasaStream”时无法解析“System.Net.Http.HttpClient”类型的服务。)
为什么我做错了?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)