Управление сессиями NHibernate в консольном приложении - PullRequest
1 голос
/ 16 ноября 2009

У меня есть базовая библиотека кода, которая имеет несколько внешних интерфейсов. Один интерфейс - это служба WCF, другой - консольное приложение, которое просто запускает некоторые длительные команды, которые выполняют финансовые вычисления и другую бизнес-логику. Я пытаюсь понять, как управлять моей ISession в консольном приложении. Я «мог» просто иметь один сеанс на «команду», но некоторые из команд - это длительный процесс, и я беспокоюсь о том, чтобы сеанс был открыт так долго и / или он стал слишком раздутым. Любые указатели для этого типа сценария?

Управление сеансом NH в веб-приложении намного проще ...;)

1 Ответ

1 голос
/ 16 ноября 2009

Вы можете периодически очищать ISession (скажем, каждые 5-30 секунд, в зависимости от количества выполняемых вставок / обновлений / удалений) или когда это критично. Недавно я использовал функциональность AOP в среде Spring .Net для выполнения после выполнения определенных методов в процессе, который может занять около 30 минут.

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