2011-09-26 38 views
0

我有这样的代码在我的web.config文件:在一个web.config Retriving设置<configSections>

<configSections> 
     <section name="myWebAppSettings" type="System.Configuration.SingleTagSectionHandler" /> 
    </configSections> 
    <myWebAppSettings isTestEnvironment="true"/> 

我需要从Global.asax

找回我的价值isTestEviroment在我使用的那一刻没有成功:

bool isTestEnvironment = ConfigurationManager.AppSettings.GetValues["isTestEnvironment"]; 

我在做什么错在这里? 注意:我不认为我的Web.Config文件是正确的,所以如果我没有正确写入,请随时更改它。感谢您的帮助!

+0

在哪种方法你想读的设置? (会话开始,应用程序开始)? – sll

+0

in Application_Error – GibboK

回答

2

ConfigurationManager.AppSettingsAppSettings配置元素中检索值,而不是您的自定义部分。

您需要使用:

var section = (HashTable)ConfigurationManager.GetSection("myWebAppSettings"); 
bool isTest = Boolean.Parse(section["isTestEnvironment"].ToString()); 
+0

我如何得到isTestEnvironment? – GibboK

+0

我试着这部分。GetType(isTestEnvironment)==“0”没有成功。感谢您的帮助! – GibboK

+0

@GibboK - 答案更新。 'GetType'只会获取属性的类型,而不是一个值。 – Oded

相关问题