在桌面应用程序中,城堡ActiveRecord SessionScope的正确方法是什么?



使用Castle ActiveRecord的桌面应用程序

我打开一个SessionScope并在应用程序生命周期内保持活动,我在应用程序结束时处理它。

当我需要做"某事"时,我做它,如果我需要事务性操作,我根据需要创建TransactionsScope(s)和嵌套事务,在事务正确结束后,它会刷新会话并继续保持SessionScope的活动。

这个方法正确吗?或者我需要在bl进程开始时打开SessionScope并在结束时关闭它?

I使用LazyLoad,一个进程可以根据需要调用另一个进程,同时一个进程可以单独运行。

- update -正确的方法是在表单级别打开会话范围,但由于ar会话范围是在堆栈方式创建的,我不能在同一级别拥有超过1个会话范围,我只有一个会话范围到另一个,有人知道如何解决这个问题?

已解析:实现IThreadScopeInfo管理堆栈集合。我开始觉得castle已经被弃用了

谢谢。

相关内容

  • 没有找到相关文章

最新更新