【发布时间】:2023-04-03 06:55:01
【问题描述】:
我正在尝试从 Iactionresult 内部的调用类中使用 asp.net mvc 6 中的会话。
我的课程为“SessionTool 如下”
SessionTool 类:
public class SessionTool
{
private readonly IHttpContextAccessor HttpContextAccessor;
public SessionTool(IHttpContextAccessor httpContextAccessor)
{
HttpContextAccessor = httpContextAccessor;
}
public void SetSession(string key, string value)
{
HttpContextAccessor.HttpContext.Session.SetString(key, value);
}
public string GetSession(string key)
{
return HttpContextAccessor.HttpContext.Session.GetString(key);
}
}
我有 HomeController 如下。
public class HomeController : Controller
{
[HttpGet]
public IActionResult Login()
{
SessionTool sessionTool = new SessionTool(IHttpContextAccessor);
}
}
问题:
如果我尝试如下调用 SessionTools 类,IHttpContextAccessor 会显示警告,因为 IHttpContextAccessor 是一种类型,在给定的上下文中无效。
SessionTool sessionTool = new SessionTool(IHttpContextAccessor);
我是 asp.net mvc 6 的新手,我不确定如何将 IHttpContextAccessor 的新实例设置为会话工具而不是使用会话类?
任何帮助将不胜感激。 谢谢
【问题讨论】:
标签: c# asp.net asp.net-mvc session asp.net-core-mvc