【问题标题】:How to use the value of appSettings from App.Config file when creating a Windows Service创建 Windows 服务时如何使用 App.Config 文件中的 appSettings 的值
【发布时间】:2013-01-31 14:14:15
【问题描述】:

我正在尝试创建 Windows 服务器。我在 C# 中有一些逻辑

        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 服务的新手,我的问题:

  • 当我将服务发布到文件夹或创建构建时,我无法 查看 App.Config 文件
    • ConfigurationSettings.AppSettings 上的 Visual Studio 警告已过时(我应该改用什么?)

【问题讨论】:

    标签: c# windows-services


    【解决方案1】:

    对于我的第二个问题,我找到了解决方案:

    1. 在您的代码文件中添加对 System.Configuration 的引用。

      using System.Configuration;

    2. 现在可以正确引用该设置...

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

    【讨论】:

      【解决方案2】:

      对于您的第一个问题,当您构建可执行项目(Windows 服务、控制台应用程序等)时,它会将 app.config 重命名为“YourApplication”.exe.config,其中“YourApplication”是您的启动程序集的名称。然后它将文件复制到您的输出文件夹。

      【讨论】:

        【解决方案3】:

        将 System.Configuration 添加到引用

        【讨论】:

          猜你喜欢
          • 2011-12-17
          • 1970-01-01
          • 1970-01-01
          • 2015-06-05
          • 1970-01-01
          • 1970-01-01
          • 2019-07-23
          • 1970-01-01
          • 2011-12-25
          相关资源
          最近更新 更多