2011-08-06 26 views
0

请让我知道如何从下面的app.config阅读TimerFrequency如何从app.config中

<configSections> 
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > 
    <section name="Project1WindowsService.MyService" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
</sectionGroup> 
</configSections> 
<applicationSettings> 
    <Project1WindowsService.MyService> 
     <setting name="TimerFrequency" serializeAs="String"> 
      <value>300000</value> 
     </setting> 
    </Project1WindowsService.MyService> 
</applicationSettings> 

回答

1

Properties.Settings.Default.TimerFrequency会给你回30万

读取Windows服务的默认定时器的值

编辑:

好吧,得到它的工作,但你必须执行一下你的app.config手术。它应该看起来像

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
<!--  <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >--> 
      <section name="Project1WindowsService.MyService" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
<!--  </sectionGroup>--> 
    </configSections> 

<!-- <applicationSettings>--> 

     <Project1WindowsService.MyService> 
      <setting name="TimeFrequency" serializeAs="String"> 
       <value>300000</value> 
      </setting> 
     </Project1WindowsService.MyService> 

<!-- </applicationSettings>--> 
</configuration> 

,你可以按照如下检索值:

ClientSettingsSection sec = (ClientSettingsSection)ConfigurationManager.GetSection("Project1WindowsService.MyService"); 

var element = sec.Settings.Get("TimeFrequency").Value.ValueXml.InnerText; 

元素的值是30000

不要忘记添加引用System.Configuration。

干杯

+0

它不适合我....请注意,我没有使用任何资源设置文件... – CoderHawk