我曾经将我的项目运行在.NET框架4.8上,然后我将它迁移到了.NET 6。每当我需要访问Session中的特定属性时,我使用以下代码:
public static bool SIMInside
{
get
{
return (bool)HttpContext.Current.Session["SIMInside"];
}
set
{
HttpContext.Current.Session["SIMInside"] = value;
}
}
我该如何在Asp.Net Core 6中实现这个功能?据我所知,我需要在Program.cs
中添加builder.Services.AddHttpContextAccessor();
,然后将其注入到需要的位置。
我已经尝试了,但是没有成功:
public static bool SIMInside
{
get
{
return _contextAccessor.HttpContext.Session.Get("SIMInside");
}
set
{
_contextAccessor.HttpContext.Session.Set("SIMInside", value);
}
}
在这种情况下,Get
返回 byte[]
数组或者 Set
需要同样的 byte[]
数组。
SetString
,SetInt32
。 - Eldar