ユーザーがデータ ソースをダイアログに入力できるようにしようとしています。それをアプリケーションの app.config に書き込んでいます。私が問題を抱えているシナリオは次のように機能します。
1) ユーザーがダイアログにデータ ソースを入力すると、ダイアログが接続文字列を追加または更新します。このシナリオでは、ユーザーが最初に間違ったデータ ソースを入力しました。
2)次に、ユーザーがEFコード(接続文字列を初期化する)を含むダイアログを開くと、EFは接続できないという例外をスローします。
3) ユーザーが元のダイアログに戻り、正しいデータ ソース名を入力すると、app.config が再び更新されます。
4) ユーザーは、EF コードをトリガーするダイアログを再度開きます。EF には、app.config では正しいが、まだ古いデータ ソースが残っています。
ConfigurationManager.RefreshSection("connectionStrings") を試しました。
MyEFContainer.Database.Initialize() も実行してみました。
どちらも機能していないようです。ユーザーが強制的にアプリを閉じて再度開くことなく、EF に接続文字列データを更新させるにはどうすればよいですか? 彼らがそれをすれば、それはうまくいきます。