ASP.net сессии, взаимодействующие с NHibernate - PullRequest
0 голосов
/ 16 июля 2009

У меня есть вопрос о том, как сохранить текущий сеанс ASP.net/User во время посещения пользователя. Каков наилучший способ сохранить текущий объект User?

В настоящее время я храню его как объект сеанса в управлении сеансами в ASP.net. У меня есть Context.User.Identify.User, сохраняющий адрес электронной почты / PK, но есть ли лучший способ сделать это?

1 Ответ

1 голос
/ 10 августа 2011

Здесь представлен обзор управления сессиями и транзакциями в спящем режиме здесь .

  • Постройте фабрику синглетных сессий, чтобы позаботиться об обслуживании вашего сессий.
  • Если вы хотите следовать шаблону сеанса для запроса, рассмотрите возможность сохранения сеанса в Context.Items
  • Рассмотрите возможность использования сеанса на разговор:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...