2013-03-16 63 views
1

我已經搜遍了,我似乎無法得到這個解決。無法從Web.Config讀取應用程序設置

我想要做的就是從web.config中讀取應用程序設置。

我在這裏找到一篇文章 - 但那不行。

我的代碼:

return System.Web.Configuration.WebConfigurationManager.AppSettings[settingName]; 

我的Web配置確實有設置:

<setting name="AirmetDataCacheExpiration" serializeAs="String"> 
    <value>5</value> 
    </setting> 
    <setting name="MetarDataCacheExpiration" serializeAs="String"> 
    <value>5</value> 
    </setting> 
    <setting name="TafDataCacheExpiration" serializeAs="String"> 
    <value>5</value> 
    </setting> 

我的直覺是,這是事做在web.config中我與解決方案和機器。配置...

那麼我如何確保我正在閱讀正確的?

+0

這是否幫助? http://stackoverflow.com/questions/2060993/differences-in-behavior-between-system-web-configuration-webconfigurationmanager – sambomartin 2013-03-16 21:11:31

+0

剛剛嘗試過。現在我收到一個錯誤:Error 'System.Configuration.ConfigurationElement.this [System.Configuration.ConfigurationProperty]'由於其保護級別而無法訪問 – JDBennett 2013-03-16 21:25:43

+0

我一直使用'System.Configuration.ConfigurationManager.AppSettings [name] '訪問web.config中的appsettings。你嘗試過嗎? – sambomartin 2013-03-16 21:29:37

回答

0

找到了答案。 This鏈接幫助引導我走在正確的道路上。

So instead of using System.Configuration.ConfigurationManager["appsetting"] 

您可以使用此:

(string)Properties.Settings.Default[settingName].ToString(); 
相關問題