C# .net核心库中的HttpContext类
.net framework库包含以下方法:C# .net核心库中的HttpContext类,c#,asp.net-core,httpcontext,C#,Asp.net Core,Httpcontext,.net framework库包含以下方法: public static void SetSqlLogOn(bool TrueOnFalseOff) { HttpContext.Current.Session["LM_SQLLOG"] = TrueOnFalseOff; } 我们现在正在将其转换为net core。我们尝试了Microsoft.AspNetCore.Http,但它的工作方式与上述方法不同。在net core中编写此方法的方法是什么?您需要的是IH
public static void SetSqlLogOn(bool TrueOnFalseOff)
{
HttpContext.Current.Session["LM_SQLLOG"] = TrueOnFalseOff;
}
我们现在正在将其转换为net core。我们尝试了Microsoft.AspNetCore.Http,但它的工作方式与上述方法不同。在net core中编写此方法的方法是什么?您需要的是IHttpContextAccessor,它会在当前调用的上下文中为您提供所需的属性 它需要使用内置的依赖注入框架进行注入。最简单的示例是将IhttpContextAccessor作为构造函数参数添加到一个控制器中,并在其上粘贴一个断点-使用extension方法在ServicesCollection中注册访问器并运行应用程序。你将能够看到它的作用
这里可以找到一个更详细的例子:您需要的是IHttpContextAccessor,它在当前调用的上下文中为您提供所需的属性 它需要使用内置的依赖注入框架进行注入。最简单的示例是将IhttpContextAccessor作为构造函数参数添加到一个控制器中,并在其上粘贴一个断点-使用extension方法在ServicesCollection中注册访问器并运行应用程序。你将能够看到它的作用
可以在这里找到一个更详细的例子:您在.Net Core中查找了会话状态了吗?“…您不能合理地期望将ASP.NET MVC应用程序迁移到ASP.NET MVC Core”。是的。我尝试了Microsoft.AspNetCore.Session包。它似乎不适用于库,但适用于web应用程序。@saifulisam
System.web.HttpContext
类在.NET Core中不存在,它的替代品是Microsoft.AspNetCore.Http.IHttpContextAccessor
,它公开了一个HttpContext
属性,但必须被注入@没有,因为Microsoft.AspNetCore.Http.ISession
接口没有公开这样做的方法,也没有公开像System.Web.SessionState.HttpSessionState这样的索引器Microsoft.AspNetCore.Http.ISession
的获取/设置方法也只支持byte
数组,而不支持普通的对象
s,但是有扩展方法可以使用字符串,所以您可能只需调用ToString()
并保存该值。您在.Net Core中查找了会话状态吗?“…您不能合理地期望将ASP.NET MVC应用程序迁移到ASP.NET MVC Core”。是的。我尝试了Microsoft.AspNetCore.Session包。它似乎不适用于库,但适用于web应用程序。@saifulisamSystem.web.HttpContext
类在.NET Core中不存在,它的替代品是Microsoft.AspNetCore.Http.IHttpContextAccessor
,它公开了一个HttpContext
属性,但必须被注入@没有,因为Microsoft.AspNetCore.Http.ISession
接口没有公开这样做的方法,也没有公开像System.Web.SessionState.HttpSessionState这样的索引器Microsoft.AspNetCore.Http.ISession
的获取/设置方法也只支持byte
数组,而不支持普通的对象
s,但是有一些扩展方法可以使用字符串,所以您可能只需对值调用ToString()
,然后保存它。