2010-09-22 25 views
0

我讀過所有的例子,我還沒有弄清楚如何使用applicationSettings(而不是appSettings)從web.config文件中獲取信息。我configSections我有以下幾點:ASP.NET應用程序設置(給我)適合

<configSections> 
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     <section name="ExcelREST.FDAllUpAvailabilityTable.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/> 
    </sectionGroup> 
</configSections> 

然後,applicationSettings我:

<applicationSettings> 
    <ExcelREST.FDAllUpAvailabilityTable.Settings> 
     <setting name="RESTPageURI" serializeAs="String"> 
      <value>http://team/_vti_bin/ExcelRest.aspx</value> 
     </setting> 
     <setting name="WorkbookLocation" serializeAs="String"> 
      <value>/sites/tel/Shared Documents/FD Dashboard Reports.xlsx</value> 
     </setting> 
     <setting name="ResourceLoction" serializeAs="String"> 
      <value>/model/Tables('FDAllUpAvailabilityTable')?$format=html&amp;Ranges('MonthParameter')={0}</value> 
     </setting> 
    </ExcelREST.FDAllUpAvailabilityTable.Settings> 
</applicationSettings> 

現在,我懷疑我可能會做一個假設,這不是有效的;即Visual Studio(2010)將生成適當的類以訪問我的配置信息。我已簡化了示例,我真的想在configSections內有幾個<section name="..." >

我在這裏錯過了什麼(可能很明顯)? (我使用C#編寫,這是一個ASP.NET 4.0 MVC應用程序。)我準備收拾它,然後去簡單化的appSettings

謝謝!

回答

1

如果你已經正確上面,你可以通過

string restPageUri = ExcelREST.FDAllUpAvailabilityTable.Settings.Default.RESTPageURI; 

string workbookLocation= ExcelREST.FDAllUpAvailabilityTable.Settings.Default.WorkbookLocation; 

訪問您的數據。但是,它看起來像您已通過直接鍵入他們進入你的web.config中創建這些條目。如果您的項目中沒有ExcelREST.FDAllUpAvailabilityTable.Settings類,則必須創建一個。創建一個最好的方法是使用Visual Studio settings wizard

2

如果您轉到Project/Properties/Settings選項卡並單擊藍色鏈接,您將在項目的Properties文件夾中生成一個新的Settings.settings文件。

該文件生成Settings.cs文件,該文件包含您在編輯器中定義的設置的強類型屬性,並從applicationSettings配置部分獲取其值,您可以在任何受管進程的.config文件中包含該配置部分。

相關問題