代码之家  ›  专栏  ›  技术社区  ›  Keith

更改web.config connectionstrings而不重置会话

  •  3
  • Keith  · 技术社区  · 15 年前

    在不重置已登录用户的会话的情况下,如何更改web.config中的<connectionStrings>?

    我想继续使用<connectionStrings>而不是创建自定义节,因为我使用LINQ,不想破坏我的DBML。

    我知道会话重置可以避免使用 习俗 节放置在单独的文件中,节定义中的restartonexternalchanges=false。我知道<connectionStrings>可以放在单独的文件中,但我无法设置RestartOnExternalChanges=false,因为它的节是在machine.config中定义的,并且不能在web.config中被重写(至少我还没有找到如何进行重写的方法)。

    1 回复  |  直到 15 年前
        1
  •  6
  •   marc_s    15 年前

    你不能。时期。

    正如您所提到的,将配置设置外部化为单独的配置可能对大多数情况有所帮助,因为在这种情况下,您不必修改web.config,它总是导致应用程序重新启动。

    但正如你所提到的,在 <connectionStrings> 但事实并非如此,据我所知,没有办法改变这种行为。

    你需要找到一种方法来预先填充你的 <连接字符串> 部分包含您可能需要的所有连接字符串(然后在任何给定时间只选择“正确”的字符串),否则您将不得不求助于滚动自己的字符串。

    马克