jjzjj

ConfigurationProperty

全部标签

c# - .NET4 中带有集合的简单自定义配置部分

我正在尝试为.NET4应用程序编写一个非常简单的自定义配置部分。我的目标是:但是,当我调用ConfigurationManager.GetSection("myServices")时,我不断收到ConfigurationErrorsException:'Unrecognizedelement'add''。我已经盯着它看了一段时间了,但还没有弄清楚我做错了什么。下面是我的代码。它包含三个类:ConfigSection、MyServiceSettingsCollection和MyServiceSettings。首先是代表整个配置部分的类。它有一个类型为MyServiceSettingsCo

c# - ConfigurationProperty 由于其保护级别而无法访问

我想在程序中读/写(并保存)应用程序的配置文件app.config是这样的:...当我使用ConfigurationManager.GetSection读取app.config时,它起作用了:varadwords_section=(System.Collections.Hashtable)System.Configuration.ConfigurationManager.GetSection("AdWordsApi");Console.WriteLine((string)adwords_section["LogPath"]);但是当我使用ConfigurationManager.Ope

c# - 为什么即使 IsRequired 为真,ConfigurationValidator 也会验证 ConfigurationProperty 的默认值?

假设我有一个如下所示的配置属性。请注意,没有默认值。[ConfigurationProperty("x",IsRequired=true)][StringValidator(MinLength=1)]publicstringX{get{return(string)this["x"];}set{this["x"]=value;}}现在我像这样添加我的部分:我会得到这个错误:Thevaluefortheproperty'x'isnotvalid.Theerroris:Thestringmustbeatleast1characterslong.如果我更改配置属性以包含如下默认值,它会起作用:

c# - 为什么自定义配置部分的 StringValidator 总是失败?

我通过继承ConfigurationSection在c#类库中创建了一个自定义配置部分。我在我的Web应用程序(也包括C#、ASP.NET)中引用类库,填写适当的属性,一切正常。当我开始添加验证器时,问题就开始了。例如,这个属性:[ConfigurationProperty("appCode",IsRequired=true)]publicstringApplicationCode{get{return(string)base["appCode"];}set{base["appCode"]=value;}}因为它工作正常,但是一旦我添加这个:[StringValidator(MinLe

java - 如何保护@ConfigurationProperties 类免受更改?

要使用@ConfigurationProperties注解,必须创建一个带有getter和setter的类:@ConfigurationProperties(prefix="some")publicclassPropertiesConfig{privatebooleandebug;publicbooleanisDebug(){returndebug;}publicvoidsetDebug(booleandebug){this.debug=debug;}}但这会导致有人试图通过调用来修改此值的情况:@AutowireprivatePropertiesConfigconfig;//....

c# - 嵌套配置部分 app.config

我没有找到任何有关如何在app.config中访问此类嵌套配置部分的示例我之前用过ConfigurationElementCollection和ConfigurationElement。但我不知道如何执行上述操作? 最佳答案 你需要:将my.configuration定义为组,将emailNotification定义为组中的一个部分。在配置文件中添加以下内容:实现配置部分组(my.configuration)。publicclassMyConfigurationGroup:ConfigurationSectionGroup{[Con

c# - 嵌套配置部分 app.config

我没有找到任何有关如何在app.config中访问此类嵌套配置部分的示例我之前用过ConfigurationElementCollection和ConfigurationElement。但我不知道如何执行上述操作? 最佳答案 你需要:将my.configuration定义为组,将emailNotification定义为组中的一个部分。在配置文件中添加以下内容:实现配置部分组(my.configuration)。publicclassMyConfigurationGroup:ConfigurationSectionGroup{[Con

c# - .net 自定义配置如何不区分大小写地解析枚举 ConfigurationProperty

我的ConfigurationSection中的ConfigurationProperty之一是一个ENUM。当.net从配置文件中解析此枚举字符串值时,如果大小写不完全匹配,将抛出异常。在解析这个值的时候有没有忽略大小写? 最佳答案 尝试使用这个:Enum.Parse(enum_type,string_value,true);最后一个参数设置为true表示在解析时忽略字符串大小写。 关于c#-.net自定义配置如何不区分大小写地解析枚举ConfigurationProperty,我们在

c# - .net 自定义配置如何不区分大小写地解析枚举 ConfigurationProperty

我的ConfigurationSection中的ConfigurationProperty之一是一个ENUM。当.net从配置文件中解析此枚举字符串值时,如果大小写不完全匹配,将抛出异常。在解析这个值的时候有没有忽略大小写? 最佳答案 尝试使用这个:Enum.Parse(enum_type,string_value,true);最后一个参数设置为true表示在解析时忽略字符串大小写。 关于c#-.net自定义配置如何不区分大小写地解析枚举ConfigurationProperty,我们在