与使用 ConfigurationSection 相比,是否有更好、更简洁的方法来创建配置文件?
下面是非常容易出错的代码,容易输入错误的名称以及困惑和丑陋的代码。现在通常情况下,如果您的配置很少,这可能没问题,但是我有 100 多个配置,并且维护此代码变成了一场噩梦,而且非常难看。
以下是我目前拥有的代码。
[ConfigurationProperty("gridPageSize", DefaultValue = 10)]
[IntegerValidator(MinValue = 1, MaxValue = 100)]
public int GridPageSize
{
get { return (int)this["gridPageSize"]; }
set { this["gridPageSize"] = value; }
}
更新
至少我想从资源文件中读取“gridPageSize”字符串,虽然这适用于 get;set,但它不适用于 ConfigurationPropertyAttribute
最佳答案
您可能会考虑 West Wind Application Configuration for .NET 。 Rick 的设计更简洁而且仍然灵活。
即使对于微软来说,旧的配置设计也太复杂了。它的 IIS 团队使用 XML 架构文件来替换 IIS 7 及更高版本的此类硬编码部分,这是一种替代方法。然而,遗憾的是,这段代码没有开源。
关于c# - ConfigurationSection 替代方案 (.NET 4.5.1),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27750203/