Можно ли установить и получить значение в сеансе в проекте .NET Standard? - PullRequest
1 голос
/ 19 июня 2019

Мне нужно установить переменную сеанса в проекте .NET Standard, а также получить значение из того же, что и .NET Framework проекта.Я не могу увидеть Httpcontext в .NET Standard.Кроме того, я не смог найти какие-либо способы использования сессии в стандартном проекте .net.

Как установить значение переменной сеанса в проекте .NET Standard и получить его значение в .NET Standard и .NETFramework проекте ???

Я нашел этот URL: HttpContext in.сетевая стандартная библиотека Пробовал с использованием Microsoft.AspNetCore.Http.Abstractions, но сессия принимает только тип byte [].

1 Ответ

0 голосов
/ 19 июня 2019

Библиотека для бизнес-логики, напрямую обращающаяся к состоянию сеанса, не является хорошей архитектурой.Код бизнес-логики даже не должен заботиться о том, выполняется ли он в веб-приложении или в приложении другого типа.

Создайте лучшую абстракцию.Объявите интерфейс ISession в вашей библиотеке со всеми методами, которые вы хотите использовать.Затем предоставьте механизм для приложения, которое использует вашу библиотеку, чтобы обеспечить фактическую реализацию ISession.

. В своем веб-приложении напишите класс, который реализует ISession, используя концепцию сеанса ASP.net в.net Framework.

...