名称';HttpContext';当前上下文MySolution.DNX 4.5.1错误中不存在

本文关键字:错误 不存在 上下文 HttpContext 名称 MySolution DNX | 更新日期: 2023-09-27 18:27:23

我使用的是Visual Studio 2015,在我的MVC项目中有以下代码:

using Microsoft.AspNet.Mvc;
using Microsoft.Owin.Security;
using System.Web;
// For more information on enabling MVC for empty projects, visit http://go.microsoft.com/fwlink/?LinkID=397860
namespace Site.Controllers
{
    public class AccountController : Controller
    {
        private IAuthenticationManager AuthenticationManager
        {
            get
            {
                return HttpContext.GetOwinContext().Authentication;
            }
        }
        // GET: /<controller>/
        public IActionResult Login()
        {
            return View();
        }
    }
}

我一直收到一个错误:

名称"HttpContext"在当前上下文MySolution.DNX 4.5.1 中不存在

我添加了以下Nuget软件包:
Microsoft.AspNet.Identity.Owin
Microsoft.Owin.Host.SystemWeb
Microsoft.Owin.Security

这附近有什么吗?

名称';HttpContext';当前上下文MySolution.DNX 4.5.1错误中不存在

如果您使用Asp.Net 6(vNext):

private readonly IHttpContextAccessor contextAccessor;
public MyComponent(IHttpContextAccessor contextAccessor) {
    this.contextAccessor = contextAccessor;
}
public string GetDataFromSession() {
    return contextAccessor.HttpContext.Session.GetString(*KEY*);
}

现在您可以通过这种方式访问HttpContext。我希望这能有所帮助。