问题描述
我正在使用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 (将#修改为@)