简体   繁体   English

我使用“HttpContext.Current”,但调试时出现错误“HttpContext”不包含“Current”的定义

[英]I use “HttpContext.Current” but debug got error “HttpContext' does not contain a definition for 'Current”

[.Net Core 3.1] [.Net Core 3.1]

I need to set SessionTimeout redirect to login page.我需要将 SessionTimeout 重定向到登录页面。 How can I use HttpContext.Current?如何使用 HttpContext.Current? This is my code这是我的代码

using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.AspNetCore.Http;

namespace DemoMVCLogin.Class
{
  public class SessionManagement
  {

  }


  public class SessionTimeoutAttribute : ActionFilterAttribute
  {
      public override void OnActionExecuting(ActionExecutingContext filterContext)
      {
        HttpContext httpContext = HttpContext.Current;
        base.OnActionExecuting(filterContext);
      }
  }

} }

HttpContext.Current is no longer part of.Net Core. HttpContext.Current不再是 .Net Core 的一部分。

Access the HttpContext via ActionContext.HttpContext property通过ActionContext.HttpContext属性访问HttpContext

Gets or sets the HttpContext for the current request.获取或设置当前请求的 HttpContext。

public class SessionTimeoutAttribute : ActionFilterAttribute {
    public override void OnActionExecuting(ActionExecutingContext filterContext) {
        HttpContext httpContext = filterContext.HttpContext;
        base.OnActionExecuting(filterContext);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM