ConfigurationProperty
全部标签 我正在尝试为.NET4应用程序编写一个非常简单的自定义配置部分。我的目标是:但是,当我调用ConfigurationManager.GetSection("myServices")时,我不断收到ConfigurationErrorsException:'Unrecognizedelement'add''。我已经盯着它看了一段时间了,但还没有弄清楚我做错了什么。下面是我的代码。它包含三个类:ConfigSection、MyServiceSettingsCollection和MyServiceSettings。首先是代表整个配置部分的类。它有一个类型为MyServiceSettingsCo
我想在程序中读/写(并保存)应用程序的配置文件app.config是这样的:...当我使用ConfigurationManager.GetSection读取app.config时,它起作用了:varadwords_section=(System.Collections.Hashtable)System.Configuration.ConfigurationManager.GetSection("AdWordsApi");Console.WriteLine((string)adwords_section["LogPath"]);但是当我使用ConfigurationManager.Ope
假设我有一个如下所示的配置属性。请注意,没有默认值。[ConfigurationProperty("x",IsRequired=true)][StringValidator(MinLength=1)]publicstringX{get{return(string)this["x"];}set{this["x"]=value;}}现在我像这样添加我的部分:我会得到这个错误:Thevaluefortheproperty'x'isnotvalid.Theerroris:Thestringmustbeatleast1characterslong.如果我更改配置属性以包含如下默认值,它会起作用:
我通过继承ConfigurationSection在c#类库中创建了一个自定义配置部分。我在我的Web应用程序(也包括C#、ASP.NET)中引用类库,填写适当的属性,一切正常。当我开始添加验证器时,问题就开始了。例如,这个属性:[ConfigurationProperty("appCode",IsRequired=true)]publicstringApplicationCode{get{return(string)base["appCode"];}set{base["appCode"]=value;}}因为它工作正常,但是一旦我添加这个:[StringValidator(MinLe
要使用@ConfigurationProperties注解,必须创建一个带有getter和setter的类:@ConfigurationProperties(prefix="some")publicclassPropertiesConfig{privatebooleandebug;publicbooleanisDebug(){returndebug;}publicvoidsetDebug(booleandebug){this.debug=debug;}}但这会导致有人试图通过调用来修改此值的情况:@AutowireprivatePropertiesConfigconfig;//....
我没有找到任何有关如何在app.config中访问此类嵌套配置部分的示例我之前用过ConfigurationElementCollection和ConfigurationElement。但我不知道如何执行上述操作? 最佳答案 你需要:将my.configuration定义为组,将emailNotification定义为组中的一个部分。在配置文件中添加以下内容:实现配置部分组(my.configuration)。publicclassMyConfigurationGroup:ConfigurationSectionGroup{[Con
我没有找到任何有关如何在app.config中访问此类嵌套配置部分的示例我之前用过ConfigurationElementCollection和ConfigurationElement。但我不知道如何执行上述操作? 最佳答案 你需要:将my.configuration定义为组,将emailNotification定义为组中的一个部分。在配置文件中添加以下内容:实现配置部分组(my.configuration)。publicclassMyConfigurationGroup:ConfigurationSectionGroup{[Con
我的ConfigurationSection中的ConfigurationProperty之一是一个ENUM。当.net从配置文件中解析此枚举字符串值时,如果大小写不完全匹配,将抛出异常。在解析这个值的时候有没有忽略大小写? 最佳答案 尝试使用这个:Enum.Parse(enum_type,string_value,true);最后一个参数设置为true表示在解析时忽略字符串大小写。 关于c#-.net自定义配置如何不区分大小写地解析枚举ConfigurationProperty,我们在
我的ConfigurationSection中的ConfigurationProperty之一是一个ENUM。当.net从配置文件中解析此枚举字符串值时,如果大小写不完全匹配,将抛出异常。在解析这个值的时候有没有忽略大小写? 最佳答案 尝试使用这个:Enum.Parse(enum_type,string_value,true);最后一个参数设置为true表示在解析时忽略字符串大小写。 关于c#-.net自定义配置如何不区分大小写地解析枚举ConfigurationProperty,我们在