Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .net核心库中的HttpContext类_C#_Asp.net Core_Httpcontext - Fatal编程技术网

C# .net核心库中的HttpContext类

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

.net framework库包含以下方法:

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应用程序。@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()
,然后保存它。