app.configを変更する場合は、Windowsサービスを再起動する必要がありますか?app.configを変更した場合は、Windowsサービスを再起動する必要がありますか?
答えて
.NET Frameworkが一度のapp.configを読んで、再度のapp.configに触れることはありません。そのため、変更を取得するためにアプリケーションを再起動する必要があります。
なぜ、.Netフレームワークがapp.configが変更されたことを検出し、すべての設定データを更新しないのですか?
理由は簡単ですが、これは一般的に不可能です。
ましょう使用ここレイモンドさん「これが行うことができる想像論理」...
はい。
おそらくappname.exe.configファイルを意味しますか?
いいえ、あなたはにはがありません。しかし、app.config
の変更を有効にするには、再起動が必要な場合があります。あるいは、サービスの設定を即座に変更するカスタム構成ファイルウォッチャーの仕組みを実装することもできます。
"app.configの変更を有効にしたい場合は、" - 私はそれが暗黙のうちにあると思います質問! –
偉大な、ちょうど私がゴムの鶏が出ているとき。 –
@Gamecat:フリーレンジ? –
これは問題の範囲から外れていますが、私はあなたが「アプリケーション固有の」セクション(appSettingsなど)でのみ変更したいと思います。
あなた自身の設定ファイルを監視している独自の設定セクションハンドラを作成する方がよいでしょう - アプローチはnlog usesです。 「自動再構成」のセクションを確認してください。
通常はyesです。しかし、ファイル・モニターを構成ファイルに置き、変更を検知して再始動する必要なしに適用するWindowsサービスを作成することができます。
たとえば、Log4Netロギングフレームワークは、その構成ファイルにそのようなメカニズムを提供します。
私は以前これを使用しました。基本的には、値を取得する前に指定されたセクションをリロードします。オンデマンドでリフレッシュする設定ファイルウォッチャーよりも効率的ではありませんが、慎重に使用すると効果的です。
ConfigurationManager.RefreshSection("appSettings")
sValue = ConfigurationManager.AppSettings(name)
それは素晴らしい発見です! – d219
- 1. コードを変更した場合、Windowsサービスを再インストールする必要はありますか?
- 2. 再起動のデフォルトオプションを変更する(必要な場合)
- 3. c#Windowsサービスが再起動される場合があります
- 4. VBOを変更する必要がある場合、VAOを再構築する必要はありますか?
- 5. 変更を確認するためにWebrickを再起動する必要がある場合があることは間違いありませんか?
- 6. ログインパスワードを変更した後、mysqlサーバを再起動する必要がありますか?
- 7. クラスを変更した後にアプリケーションサーバーを再起動する必要がありますか?
- 8. dictionary_pathファイルを変更した後でlogstashを再起動する必要はありますか?
- 9. ライセンスファイルを変更した後、nservicebusホストプロセスを再起動する必要はありますか?
- 10. Netbeans 8.2:変更を確認するためにプロジェクトを再起動する必要がありますか?
- 11. 私はRailsコードを変更するたびにApacheを再起動する必要があります
- 12. Windowsでクラッシュした場合にプログラムを自動的に再起動する方法はありますか?
- 13. ループを再起動する必要があります
- 14. サーバを再起動した場合、EC2でアプリを手動で再起動する必要はありますか?
- 15. Grailsプロジェクトはコントローラを変更するたびに再起動する必要があります
- 16. bash/cygwin/$ PATH:$ PATHを変更するために再起動する必要はありますか?
- 17. ネイティブフレームワークが変更された場合、バインディングを再作成する必要がありますか?
- 18. アップグレード後、Apacheは再起動時に変更されたhttpd.confをロードしません。コンピュータを再起動する必要があります
- 19. swigテンプレートを変更すると、なぜエクスプレスサーバを再起動する必要がありますか?
- 20. SockJs Eventbus Bridge:Verticleを再起動すると、ClientHtmlを再起動する必要がありますか?
- 21. jspが変更されたときにtomcatを再起動する必要はありません
- 22. HTML変更のためにTomcatを再起動する必要があります
- 23. Windows Server 2012 - 停止した場合、サービス自体が起動しますか?
- 24. EclipseでWebサイトを更新するたびにTomcatを再起動する必要がありますか?
- 25. 変更するたびにNode.Jsでサーバーを再起動する必要があるのはなぜですか?
- 26. テストコントローラファイルのルートを変更したい場合は、他のファイルを編集する必要がありますか?
- 27. Log4jのlog.propertiesを変更するには再起動が必要ですか?
- 28. いつRailsでサーバーを再起動する必要がありますか?
- 29. 毎回spring mvcを再起動する必要がありますか?
- 30. その後、ネットワークタスクを再起動する必要がありますか?
いいえ、必要はありません。参照リンクhttp://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.refreshsection.aspx –