C#プロジェクトのWebまたはapp.configのフィールドを変更すると、プログラムを再起動したり中断したりすることなく、その値がプログラムに自動的にフィードされますか?プログラムは、そのフィールドが要求されるたびに構成ファイルから常にフェッチしますか、それともプログラムによってどこかにキャッシュされますか。これはどのように作動しますか?
構成の値を変更し、その値がアプリケーションによって即座に自動的にプルされるような状況が必要です。変更すると、プログラムはその値を即座に引き出します。
ASP.NET は web.config ファイルを監視し、変更を検出すると AppDomain をリサイクルします。現在のリクエストが処理されるのを待ち、新しいリクエストが来るとキューに入れます。
そうです、変更はアプリケーションによってプルされますが、即時ではなく、中断なしではありません (ただし、「即時」の定義によって異なります)。
AppDomain が再起動されるため、コードを使用して web.config を変更する必要があります。設定用の新しいxmlファイルを作成し、コードで変更する必要があります。