2011-08-06 28 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