【问题标题】:Is it possible to serialize Nhibernate Configuration in medium trust env?是否可以在中等信任环境中序列化 Nhibernate 配置?
【发布时间】:2011-01-27 04:21:34
【问题描述】:

我看到可以通过配置序列化来加速 nh 应用程序(例如http://lucisferre.net/2009/06/18/speed-up-nhibernate-startup-with-object-serialization/)。在中等信任环境中序列化 nh 配置是否可行? ?

【问题讨论】:

    标签: nhibernate


    【解决方案1】:

    虽然它可能是可能的(您必须尝试),但请记住,配置序列化对桌面应用程序最有意义,因为桌面应用程序每天启动多次。

    另一方面,Web 应用程序只是偶尔“启动”(即第一次访问)一次,因此不需要序列化。

    【讨论】:

    • 我的托管服务提供商似乎每 n 分钟重新启动一次应用程序(至少触发了 application_start 事件)。所以这对我来说是个问题。
    • 在这种情况下,试一试。如果序列化给您带来麻烦(例如由于文件系统访问)但 反序列化 有效,您始终可以在您的开发/构建机器中序列化并部署序列化配置。
    • 使用 Binaryformatter 反序列化在中等信任下不起作用。无论如何谢谢回复
    【解决方案2】:

    即使您不能将其序列化为二进制文件,如果所有配置都包含在单个 XML 文件中,加载配置显然仍然更快。与序列化和连接多个 XML 配置文件有关。我没有亲自尝试过,但值得一试。

    另一种方法是使用 FluentNH。它仍然在后端生成 XML 流,但我相信它不会将它们写出来,因此没有连接或文件读取步骤。

    最后,我相信 Fabio 正在为 NH3.0 开发一个内置的流畅配置,它不会涉及任何 XML 序列化。

    http://fabiomaulo.blogspot.com/2010/02/conform-nhibernate-un-mapping.html

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      相关资源
      最近更新 更多