Какой правильный способ для блокировки ActiveRecord SessionScope в настольных приложениях? - PullRequest
0 голосов
/ 16 ноября 2011

В настольном приложении с использованием Castle ActiveRecord

Я открываю SessionScope и сохраняю его в течение всего срока службы приложения, я распоряжаюсь этим в конце приложения.

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

Isэтот подход правильный?или мне нужно открыть SessionScope в начале процесса bl и закрыть его в конце?если да, то почему?.

Я использую LazyLoad, и процесс может при необходимости вызывать другой процесс, в то же время один процесс может выполняться самостоятельно.

-update- правильный подход - открыть сессионную область на уровне формы, но поскольку ar сессионная область создается в стеке, я не могу иметь более 1 сессионной области на одном уровне, у меня есть толькосеансоскоп в другой, кто-то знает, как решить эту проблему?

1 Ответ

0 голосов
/ 29 ноября 2011

Решено: реализация IThreadScopeInfo для управления коллекцией стека. я начинаю думать, что крепость устарела.

спасибо.

...