簡體   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]

我需要將 SessionTimeout 重定向到登錄頁面。 如何使用 HttpContext.Current? 這是我的代碼

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不再是 .Net Core 的一部分。

通過ActionContext.HttpContext屬性訪問HttpContext

獲取或設置當前請求的 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