Принцип единоличной ответственности диктует, что класс должен делать только одно.В то время как вы можете внедрить что-то вроде IHttpContextAccessor
, что потребует от класса знания таких понятий, как HttpContext
, Session
, факта, что он в первую очередь используется в веб-среде и т. Д.
Правильный подход заключается в том, чтобы ввести или передать значения .Если классу необходимо конкретное значение из переменной сеанса, получите доступ к сеансу в контроллере, где эта логика фактически принадлежит, а затем передайте только значение из сеанса в ваш внешний класс.