0

C#プロジェクトのWebまたはapp.configのフィールドを変更すると、プログラムを再起動したり中断したりすることなく、その値がプログラムに自動的にフィードされますか?プログラムは、そのフィールドが要求されるたびに構成ファイルから常にフェッチしますか、それともプログラムによってどこかにキャッシュされますか。これはどのように作動しますか?

構成の値を変更し、その値がアプリケーションによって即座に自動的にプルされるような状況が必要です。変更すると、プログラムはその値を即座に引き出します。

4

2 に答える 2

2

ASP.NET は web.config ファイルを監視し、変更を検出すると AppDomain をリサイクルします。現在のリクエストが処理されるのを待ち、新しいリクエストが来るとキューに入れます。

そうです、変更はアプリケーションによってプルされますが、即時ではなく、中断なしではありません (ただし、「即時」の定義によって異なります)。

于 2013-03-15T12:48:17.917 に答える
1

AppDomain が再起動されるため、コードを使用して web.config を変更する必要があります。設定用の新しいxmlファイルを作成し、コードで変更する必要があります。

于 2013-03-15T12:48:27.677 に答える