一些静态代码分析工具在我尝试访问
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()