.net框架库包含以下方法:
public static void SetSqlLogOn(bool TrueOnFalseOff)
{
HttpContext.Current.Session["LM_SQLLOG"] = TrueOnFalseOff;
}
我们现在将其转换为网络核心。我们尝试了Microsoft.AspNetCore.Http,它无法以上述方法工作。在网络核心中编写此方法的方法是什么?
答案 0 :(得分:0)
您需要的是IHttpContextAccessor,它为您提供当前调用上下文中要使用的属性。
它需要使用内置的依赖项注入框架进行注入。最简单的示例是将IhttpContextAccessor作为构造函数参数添加到您的一个控制器上,并在其上添加一个断点-使用扩展方法在ServicesCollection中注册访问器并运行您的应用程序。您将可以看到它的运行情况。
可以在此处找到带有示例的更详细的文章:https://adamstorr.azurewebsites.net/blog/are-you-registering-ihttpcontextaccessor-correctly