【发布时间】:2019-11-16 01:10:17
【问题描述】:
我无法访问控制器外部的 Session 变量,有超过 200 个示例,他们建议您添加 ;
services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();
services.AddHttpContextAccessor();
并使用
public class DummyReference
{
private IHttpContextAccessor _httpContextAccessor;
public DummyReference(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
public void DoSomething()
{
// access _httpcontextaccessor to reach sessions variables
}
}
但是,没有人提到如何从我的控制器调用这个类。我怎样才能上那个班?
如果将其更改为静态,那么我需要绕过构造。如果我创建它,我需要 httpcontextaccessor 进行构造。
对于想要了解更多为什么我这样接近的人,我想编写类,包括加密、解密数据库表 RowID 等方法,以便在 VIEW 中使用 value+sessionvariable 进行屏蔽,以确保其不被修改。
我还希望 DummyReference 是静态的,这样我就可以轻松访问 DummyReference.EncryptValue 或 DecryptValue。
【问题讨论】:
标签: session .net-core httpcontext