在空对象 base.Request.Headers 问题上调用方法的修复方法是什么?

问题描述 投票:0回答:0

一些静态代码分析工具在我尝试访问

ControllerBase.Request
方法时给出以下代码的错误,它说尝试访问
null
对象
t base.Request.Headers
.

的方法

这些都存在相同的错误,这里的理想解决方案是什么?

// Method 1
if ((bool)Request.Headers?.TryGetValue("CallerId", out values)) 

// Method 2
var x = _httpContextAccessor.HttpContext?.Request.Headers["ID"].ToString();

// Method 3
string id = httpContext.Request?.Headers["ID"].ToString();

// Method 4
var s = Request.Headers["KEY"].FirstOrDefault()?.Split(" ").Last()
c# asp.net-web-api static-analysis
© www.soinside.com 2019 - 2024. All rights reserved.