私は、web.config(またはこの場合はappsettingsノードを含むapplication.configファイル)を変更せずに、アプリケーションをより拡張可能で操作しやすくする方法を検討しています。
私が考えた1つの方法は、sqlcachedependancyを持つデータベーステーブルにアプリの設定を保持することです。この意味は:
- データベースで設定が変更されるたびに、キャッシュが無効になり、設定が再度取得されるため、ファイルを変更したりアプリ全体を再起動したりすることなく、アプリケーションをリアルタイムで更新できます。
- 設定を変更できるカスタムツールを作成できます。
私が見ている短所は、これが深刻なロジックの問題を引き起こす可能性があることです。プロセスの開始時にappsettingをチェックするものがあり、それが途中で変更されると、意図せずにプロセスフローを変更してしまう可能性があります。アプリケーションを完全に再起動する必要はありません。
これを回避する方法はありますか?
アプリ設定を管理して、1つ、複数、またはすべてのサーバーを一度にリモートで変更できるようにするためのより良い方法はありますか?