更改Web.config connectionStrings而不重置会话

Kei*_*ith 3 asp.net session connection-string web-config reset

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

我想继续使用<connectionStrings>而不是创建自定义部分,因为我使用LINQ而且我不想破解我的DBML.

我知道使用放置在单独文件中的自定义部分可以避免会话重置,并且在部分定义中使用restartOnExternalChanges = false.我知道<connectionStrings>可以放在一个单独的文件中,但我不能设置restartOnExternalChanges = false,因为它的部分是在Machine.config中定义的,不能在Web.config中重写(至少,我还没弄清楚如何至).

mar*_*c_s 6

你不能.期.

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

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

您需要找到一种方法,使用<connectionStrings>您可能需要的所有连接字符串预填充您的部分(然后在任何给定时间选择"正确"连接字符串),或者您将不得不求助于自己滚动.