Рекомендации по управлению сеансом NHibernate

Мне нужен совет по управлению сеансом NHibernate для приложения C # WinForms.

В настоящее время я портирую приложение для использования NHibernate. Я также использую шаблон UnitOfWork, как описано в приведенной ниже ссылке;

http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx

Мой вопрос касается в Sessions.

  1. Можно ли постоянно запускать только один сеанс для каждого потока?

  2. У меня есть сценарий, в котором сеанс (UnitOfWork) может быть открыт для формы, отображаемой приложением, но пользователь открывает другую форму ( т.е. Инструменты - Параметры), который я хотел бы иметь свой собственный UnitOfWork. Очевидно, что в этом случае было бы разумнее открыть другой сеанс для формы «Инструменты - Параметры» и не использовать текущий открытый сеанс для базовой формы.

  3. Можно ли иметь Словарь сеансов в одном потоке?

Любые советы по управлению сеансами приветствуются.

6
задан Hugusta 29 December 2010 в 00:22
поделиться