Como usar o valor dos appSettings do App.Ficheiro de configuração ao criar um serviço do Windows

Estou a tentar criar um servidor Windows. Tenho alguma lógica em C#

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

Preciso de ler

Aqui está a minha aplicação.Config

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

</configuration>

Sou novo nos Serviços Windows, as minhas perguntas:

  • quando publico a pasta do serviço ou se crio uma compilação, não consigo veja a aplicação.Ficheiro de configuração
      Visual Studio warning on ConfigurationSettings.Applsettings como obsoleto (o que devo usar em vez disso?)
Author: abatishchev, 2013-01-31

2 answers

Para a minha segunda pergunta, encontrei uma solução:
  1. Adicione uma referência ao sistema.Configuração para o seu ficheiro de código.

    using System.Configuration;

  2. A configuração pode agora ser referenciada correctamente...

    ConfigurationManager.AppSettings["UrlToPing"].ToString();

 40
Author: GibboK, 2018-06-13 14:03:33

Para a sua primeira pergunta, quando criar um projecto executável (serviço do Windows, aplicação da consola, etc.), irá mudar o nome da aplicação.config para "YourApplication".exe.configuração onde "a sua aplicação" é o nome da sua montagem inicial. Ele irá então copiar o arquivo para a sua pasta de saída.

 2
Author: wacdany, 2017-11-26 16:04:23