Как вы можете ввести ссылку на сеанс
-
11-09-2019 - |
Вопрос
Можете ли вы ввести ссылку на сеанс в свой класс через structure map
Решение
ДА.
Если вы ссылаетесь на HTTP-сеанс для текущего пользователя, попробуйте добавить это в свой регистрационный код контейнера:
For<HttpSessionStateBase>().TheDefault.Is.ConstructedBy(() => new HttpSessionStateWrapper(HttpContext.Current.Session));
Теперь любой класс, полученный через StructureMap, который принимает HttpSessionStateBase в качестве одного из параметров своего конструктора, должен получить текущий сеанс.
Не связан с StackOverflow