Я не могу получить доступ к переменным 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 со значением + sessionvariable toубедитесь, что он не изменен.
Также я хочу, чтобы DummyReference был статическим, чтобы я мог легко получить доступ к DummyReference.EncryptValue или DecryptValue.