名称';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
这附近有什么吗?
如果您使用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。我希望这能有所帮助。