Подтвердить что ты не робот

Как использовать значение appSettings из файла App.Config при создании службы Windows

Я пытаюсь создать Windows Server. У меня есть некоторая логика в С#

        string urlToPing = ConfigurationSettings.AppSettings["UrlToPing"].ToString();
        Stream data = client.OpenRead(urlToPing);

Мне нужно прочитать

Здесь мой App.Config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="UrlToPing" value="http://mysite.com"/>
  </appSettings>

</configuration>

Я новичок в Windows Services, мои вопросы:

  • Когда я публикую в папке Сервис или создаю сборку, я не могу см. файл App.Config
    • Предупреждение Visual Studio в ConfigurationSettings.AppSettings как устаревшее (что я должен использовать вместо этого?)
4b9b3361

Ответ 1

К моему второму вопросу я нашел решение:

Используя ConfigurationManager.AppSettings["UrlToPing"].ToString(); и ссылку System.Configuration в моем проекте

Ответ 2

К вашему первому вопросу, когда вы создаете исполняемый проект (Windows Service, Console Application и т.д.), он переименует app.config в "YourApplication".exe.config, где "YourApplication" - это имя вашей сборки для запуска. Затем он скопирует файл в вашу выходную папку.