Нужно ли перезапустить службу Windows, если вы измените app.config?

  1. Открыть диспетчер задач -> Процессы -> Нажмите на .exe (Fibonacci.exe) -> Завершить процесс, если он не работает
  2. Закрыть eclipse IDE (или любую другую IDE, которую вы используете) и повторите шаг 1.
37
задан 26 February 2009 в 14:33
поделиться

6 ответов

Да, Вы делаете :

платформа .NET считает app.config однажды и никогда не касаться app.config снова. Именно поэтому необходимо перезапустить приложение для взятия изменения.

, Почему платформа .NET не обнаруживает, что app.config изменился, и обновляют все данные конфигурации?

причина проста, это не возможно в целом.

Let’s используют Raymond’s “imagine, это могло быть done” логикой здесь...

31
ответ дан gnat 26 February 2009 в 14:33
поделиться
  • 1
    content: none и content: "" not' t вполне то же. content: none для того, чтобы явно предотвратить before, или after псевдоэлемент от того, чтобы быть сгенерированным (действительно только раньше переопределял другой стиль, который генерирует содержание), в то время как content: "" действительно создает дополнительные элементы, но they' пустое ре. Что касается реальный преимущество, комбинация стилей на :before: or : после' имел бы видимое значение (как некоторое дополнение и цвет фона), но it' s, вероятно, больше вниз к " purity" или " correctness". во всяком случае, there' s никакой вред наличию content: none для поддержки браузеров. – John Flatness 23 July 2011 в 21:49

Да.

, По-видимому, Вы имеете в виду appname.exe.config файл?

4
ответ дан Mitch Wheat 26 February 2009 в 14:33
поделиться

Это идет путем из объема вопроса, но я предположил бы, что Вы хотите внести изменения только в некотором "специализированном" разделе (appSettings, и т.д.).

Вы - более обеспеченная запись Вашего собственного обработчика разделов конфигурации, который контролирует свой собственный файл конфигурации - подход использование nlog . Проверьте раздел" Автоматическое реконфигурирование ".

1
ответ дан Sunny Milenov 26 February 2009 в 14:33
поделиться
  • 1
    @J.N.: Нет, эта кавычка конкретно относится для невведения шаблонных параметров (Вы can' t имеют const typename так или иначе: P). – Xeo 13 March 2012 в 06:26

Я использовал это прежде. По существу это перезагружает указанный раздел прежде, чем получить значение. Вполне возможно менее эффективный, чем наблюдатель файла конфигурации, который обновляется по требованию, но конечно эффективный используемый тщательно.

  ConfigurationManager.RefreshSection("appSettings")
  sValue = ConfigurationManager.AppSettings(name)
10
ответ дан jdigaetano 26 February 2009 в 14:33
поделиться
  • 1
    только для высказывания я столкнулся с этим при переопределении предыдущего стиля. Я нашел то содержание " " определенно несомый некоторые предыдущие стили с ним и содержание " none" didn' t работают в iPad, который я использую для тестирования с (как предложено в комментарии выше). Я использовал не, отображают ни один на псевдоэлементе как " пояс и braces" переопределение (вместо того, чтобы иметь необходимость сбросить каждый стиль) – user1010892 29 October 2013 в 15:03

Обычно да. Однако Вы могли записать сервис окон, который поместит монитор файла на конфигурационный файл и обнаружит модификацию и применит его без потребности перезапустить.

, Например, платформа журналирования Log4Net предлагает такой механизм для своего конфигурационного файла.

2
ответ дан Andrei Rînea 26 February 2009 в 14:33
поделиться
  • 1
    Это для typename вид параметра только? (См. мой ответ). У меня нет доступа к стандарту, и я довольно плох при нахождении полезной информации в проекте, который я имею. – J.N. 13 March 2012 в 06:25

Нет, Вы не делаете , имеют к. Но если Вы хотите для изменений в app.config вступить в силу, Вы, возможно, должны были бы перезапустить его. Или Вы могли бы хотеть реализовать механизм наблюдателя файла пользовательской конфигурации, который изменит настройки сервисов на лету.

7
ответ дан Anton Gogolev 26 February 2009 в 14:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: