3

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

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

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

4

1 回答 1

6

你不能。时期。

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

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

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

马克

于 2009-10-14T14:31:09.440 回答