2013-01-31 21 views
19

我正在尝试创建Windows Server。我有一些逻辑在C#如何在创建Windows服务时使用App.Config文件中的appSettings的值

 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文件
    • 的Visual Studio上ConfigurationSettings.AppSettings为过时(?我应该怎么用代替)

回答

35

为了我的第二个问题警告我找到了一个解决方案:

使用ConfigurationManager.AppSettings["UrlToPing"].ToString();,在我的项目中引用System.Configuration

2

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

相关问题