使用Castle ActiveRecord的桌面应用程序
我打开一个SessionScope并在应用程序生命周期内保持活动,我在应用程序结束时处理它。
当我需要做"某事"时,我做它,如果我需要事务性操作,我根据需要创建TransactionsScope(s)和嵌套事务,在事务正确结束后,它会刷新会话并继续保持SessionScope的活动。
这个方法正确吗?或者我需要在bl进程开始时打开SessionScope并在结束时关闭它?
I使用LazyLoad,一个进程可以根据需要调用另一个进程,同时一个进程可以单独运行。
- update -正确的方法是在表单级别打开会话范围,但由于ar会话范围是在堆栈方式创建的,我不能在同一级别拥有超过1个会话范围,我只有一个会话范围到另一个,有人知道如何解决这个问题?
已解析:实现IThreadScopeInfo管理堆栈集合。我开始觉得castle已经被弃用了
谢谢。