.net核心库中的HttpContext类

时间:2019-03-14 09:12:51

标签: c# asp.net-core httpcontext

.net框架库包含以下方法:

public static void SetSqlLogOn(bool TrueOnFalseOff)
    {
        HttpContext.Current.Session["LM_SQLLOG"] = TrueOnFalseOff;
    }

我们现在将其转换为网络核心。我们尝试了Microsoft.AspNetCore.Http,它无法以上述方法工作。在网络核心中编写此方法的方法是什么?

1 个答案:

答案 0 :(得分:0)

您需要的是IHttpContextAccessor,它为您提供当前调用上下文中要使用的属性。

它需要使用内置的依赖项注入框架进行注入。最简单的示例是将IhttpContextAccessor作为构造函数参数添加到您的一个控制器上,并在其上添加一个断点-使用扩展方法在ServicesCollection中注册访问器并运行您的应用程序。您将可以看到它的运行情况。

可以在此处找到带有示例的更详细的文章:https://adamstorr.azurewebsites.net/blog/are-you-registering-ihttpcontextaccessor-correctly