Библиотека для бизнес-логики, напрямую обращающаяся к состоянию сеанса, не является хорошей архитектурой.Код бизнес-логики даже не должен заботиться о том, выполняется ли он в веб-приложении или в приложении другого типа.
Создайте лучшую абстракцию.Объявите интерфейс ISession
в вашей библиотеке со всеми методами, которые вы хотите использовать.Затем предоставьте механизм для приложения, которое использует вашу библиотеку, чтобы обеспечить фактическую реализацию ISession
.
. В своем веб-приложении напишите класс, который реализует ISession
, используя концепцию сеанса ASP.net в.net Framework.