0

Castle ActiveRecord를 사용하는 데스크톱 응용 프로그램에서데스크톱 응용 프로그램에서 성 ActiveRecord SessionScope 올바른 방법은 무엇입니까?

나는 SessionScope를 열고 응용 프로그램 수명 동안 살아남으므로 응용 프로그램의 끝 부분에 처리합니다.

"할 일"을해야 할 때 트랜잭션 작업이 필요한 경우 TransactionsScope (s)를 필요에 따라 중첩 트랜잭션을 만듭니다. 트랜잭션이 올바르게 종료 된 후 세션이 플러시되고 계속 활성 상태를 유지합니다. SessionScope.

이 올바른가요? 또는 bl 프로세스가 시작될 때 SessionScope를 열고 끝까지 닫아야합니까? 그렇다면 왜?

저는 LazyLoad를 사용하며 프로세스는 필요에 따라 다른 프로세스를 호출 할 수 있으며 동시에 단일 프로세스 만 실행할 수 있습니다.

-update- 올바른 aproach는 양식 수준에서 sessionscope를 여는 것이지만 ar 세션 스코프가 스택 방식으로 만들어 지므로 같은 수준에서 둘 이상의 sessionscope를 가질 수 없으며 다른 하나에 sessionscope, 누군가가이 문제를 해결하는 방법을 알고 있습니까?

답변

0

해결 : 스택 컬렉션을 관리하는 IThreadScopeInfo를 구현했습니다. 성 ar이 사용되지 않을 것이라고 생각하기 시작했습니다.

감사합니다.