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. c#Windowsサービスが再起動される場合があります
- 3. VBOを変更する必要がある場合、VAOを再構築する必要はありますか?
- 4. 変更を確認するためにWebrickを再起動する必要がある場合があることは間違いありませんか?
- 5. クラスを変更した後にアプリケーションサーバーを再起動する必要がありますか?
- 6. 私はRailsコードを変更するたびにApacheを再起動する必要があります
- 7. Windowsでクラッシュした場合にプログラムを自動的に再起動する方法はありますか?
- 8. bash/cygwin/$ PATH:$ PATHを変更するために再起動する必要はありますか?
- 9. swigテンプレートを変更すると、なぜエクスプレスサーバを再起動する必要がありますか?
- 10. jspが変更されたときにtomcatを再起動する必要はありません
- 11. EclipseでWebサイトを更新するたびにTomcatを再起動する必要がありますか?
- 12. Log4jのlog.propertiesを変更するには再起動が必要ですか?
- 13. いつRailsでサーバーを再起動する必要がありますか?
- 14. Marketplaceの詳細のみを更新した場合、私のアプリを再テストする必要があります
- 15. Visual Studio 2008がクラッシュし、デバッガを起動するときに再起動する必要があります
- 16. djangoを変更したときにWebサーバーを再起動したり再ロードする必要があるのはなぜですか?
- 17. XMPP/Jabber:カスタムメッセージの場合、クライアントまたはサーバーを変更する必要がありますか?
- 18. CloudFontはファイルが存在しない場合302を起動する必要があります(404)
- 19. Redmine Plugin - コードを変更するたびに再起動が必要
- 20. IIS 6.0 AppPool IDが変更された場合は、再起動が必須ですか?
- 21. サービスを再起動するバッチファイル。 Windows
- 22. Windowsサービス:OnStartループ - 委任する必要がありますか?
- 23. 他の内部クラスを変更した場合、内部クラスをコンパイルする必要はありますか?
- 24. GeoCoordinateWatcherは何回起動する必要がありますか?
- 25. PowerShell SQL文が値を返す場合、サービスを再起動します。
- 26. アプリケーションがクラッシュした場合、リモートサーバー上でTomcatを再起動する方法はありますか?
- 27. 他が起動している場合に1つのタスクを終了する必要があります
- 28. シミュレータのクラッシュ後にXCodeを再起動する必要があります
- 29. テキストフィールドの値が手動またはプログラムによって変更された場合に、変更イベントを発生させる必要がありますか?
- 30. スピナーから選択した値を保存するには、デバイスの言語が変更された場合に変更する必要がありますか?
いいえ、必要はありません。参照リンクhttp://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.refreshsection.aspx –