Как вы можете ввести ссылку на сеанс - PullRequest
0 голосов
/ 02 декабря 2009

Можете ли вы вставить ссылку на сеанс в ваш класс через карту структуры

1 Ответ

2 голосов
/ 02 декабря 2009

Да.

Если вы ссылаетесь на HTTP-сессию для текущего пользователя, попробуйте добавить это в свой регистрационный код контейнера:

For<HttpSessionStateBase>().TheDefault.Is.ConstructedBy(() => new HttpSessionStateWrapper(HttpContext.Current.Session));

Теперь любой класс, полученный через StructureMap, который принимает HttpSessionStateBase в качестве одного из параметров конструктора, должен получить текущий сеанс.

...