В настольном приложении с использованием Castle ActiveRecord
Я открываю SessionScope и сохраняю его в течение всего срока службы приложения, я распоряжаюсь этим в конце приложения.
Когда мне нужно сделать "что-то "Я делаю это, и если мне нужны транзакционные операции, я создаю транзакции (ы) вложенных транзакций по мере необходимости, после того, как транзакция завершена правильно, я сбрасываю сеанс и продолжаю поддерживать SessionScope.
Isэтот подход правильный?или мне нужно открыть SessionScope в начале процесса bl и закрыть его в конце?если да, то почему?.
Я использую LazyLoad, и процесс может при необходимости вызывать другой процесс, в то же время один процесс может выполняться самостоятельно.
-update- правильный подход - открыть сессионную область на уровне формы, но поскольку ar сессионная область создается в стеке, я не могу иметь более 1 сессионной области на одном уровне, у меня есть толькосеансоскоп в другой, кто-то знает, как решить эту проблему?