HttpClient DelegatingHandler管道扩展Bug小计

在项目中自定义了一个HttpClientLoggingHandler用来记录httpclient发送请求的输入输出日志。运行后调用了几次抛出异常

The ‘InnerHandler‘ property must be null. ‘DelegatingHandler‘ instances provided to ‘HttpMessageHandlerBuilder‘ must not be reused or cached. 
Handler: ‘EM.Passport.Badge.Service.Infrastructure.WebApi.HttpClientLoggingHandler‘	

检查代码发现自己在注入HttpClientLoggingHandler时,生命周期选择的是AddSingleton。而异常错误很明显说明管道中的DelegatingHandler不能复用或缓存。所以将注入的生命周期修改为AddScoped

问题解决!

HttpClient DelegatingHandler管道扩展Bug小计

上一篇:.net gof23种设计模式


下一篇:前端01前端模块化IIFE,commonjs,AMD,UMD,ES6 Module规范超详细讲解