如何从控制器获取HttpContext

问题描述

我正在使用ASP.NET Core(MVC)

如果我呼叫端点,则this.HttpContext不为空。

在与端点相同的类中,如果我在控制器中放置一个断点,则this.HttpContext始终为空。

如何从控制器获取HttpContext的值?

[Authorize]
[ApiController]
[Route("api/[controller]")]
public class LoginController : ControllerBase
{
    public LoginController()
    {
        var isNull = this.HttpContext; //always null
    }

    [HttpGet]
    public async Task Get()
    {
        var isNull = this.HttpContext; //not null
    }
}

这样做的目的是在每个端点上,我要访问一些值(来自cookie)。在NET Framework中,我会将Cookie值存储在基类中(从构造函数内部)。

虽然我可以在每个端点上访问HTTPContext,但在构造函数中执行该操作意味着每个类只需编写一次代码即可。

目标非常多,那就是减少编码。我希望我不只是懒惰

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)