3

ログインしたユーザーのセッションをリセットせずに、Web.configの<connectionStrings>を変更するにはどうすればよいですか?

LINQを使用していて、DBMLをハックする必要がないため、カスタムセクションを作成する代わりに<connectionStrings>を引き続き使用したいと思います。

セクション定義でrestartOnExternalChanges=falseを指定して別のファイルに配置されたカスタムセクションを使用すると、セッションのリセットを回避できることを知っています。<connectionStrings>を別のファイルに入れることができることは知っていますが、そのセクションはMachine.configで定義されており、Web.configでオーバーライドできないため、restartOnExternalChanges = falseを設定できません(少なくとも、方法がわかりません)に)。

4

1 に答える 1

6

それはいけません。限目。

前述のように、構成設定を個別の構成に外部化すると、ほとんどの場合に役立つ可能性があります。その場合、常にアプリを再起動するweb.configを変更する必要がないためです。

しかし、あなたも言及しているように、の場合<connectionStrings>、これは当てはまりません。私が知る限り、その動作を変更する方法はありません。

必要になる可能性のあるすべての接続文字列をセクションに事前入力する方法を見つける必要<connectionStrings>があります(そして、いつでも「適切な」接続文字列を選択するだけです)。または、独自の接続文字列を使用する必要があります。

マーク

于 2009-10-14T14:31:09.440 に答える