【问题标题】:What is the correct way to Castle ActiveRecord SessionScope in desktop applications?在桌面应用程序中 Castle ActiveRecord SessionScope 的正确方法是什么?
【发布时间】:2011-11-16 08:45:48
【问题描述】:

在使用 Castle ActiveRecord 的桌面应用程序中

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

当我需要做“某事”时,我会去做,如果我需要事务操作,我会根据需要创建 TransactionsScope(s) 一个嵌套事务,在事务正确结束后,我会刷新会话并继续保持活动状态会话范围。

这种方法正确吗?或者我需要在 bl 进程开始时打开一个 SessionScope 并在最后关闭它?如果是,为什么?

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

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

【问题讨论】:

    标签: nhibernate desktop-application windows-authentication castle-activerecord session-scope


    【解决方案1】:

    已解决: 实现 IThreadScopeInfo 管理堆栈集合。 我开始认为 Castle ar 已被弃用。

    谢谢。

    【讨论】:

      猜你喜欢
      • 2013-01-27
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 2012-11-19
      • 2015-07-27
      • 2013-06-18
      相关资源
      最近更新 更多