ASP.NET应用程序的自定义配置(使用应用程序设置或其他框架)

问题描述:

我知道如何为我的.NET应用程序创建自定义配置处理程序。在*上有很多帖子,涵盖了需要完成的工作。我花了大部分时间来从ConfigurationElement派生出类。ASP.NET应用程序的自定义配置(使用应用程序设置或其他框架)

我开始担心这种方法涉及很多工作 - 比我所期望的要多得多。我创建了很多类并用很多属性装饰它们,我不禁想到很多这些工作都可以嵌入到框架中。

Windows窗体最近获得了一项名为Application Settings的功能。这给了你一个设置编辑器,它创建了一些代码,详细说明了序列化类型进出配置文件。应用程序设置似乎在处理自定义配置时遇到了很多痛苦,但我并不特别喜欢这种产生的配置部分的格式,而且我不想保存我的配置。

所以,我quesions是:

  1. 是否适合使用ASP.NET站点内的应用程序设置机制?我会在这样的应用程序中发现这种机制的perf/threading问题吗?
  2. 是否还有其他(更好的)框架从web.config中读取自定义配置?

+0

这看起来很有希望。我会看一看。 – 2009-04-28 10:22:10

我不特别喜欢应用程序设置功能。我真的不喜欢任何东西为我自动生成代码,就此而言。有些实例很有用,但我讨厌不能控制自己项目的感觉。对于比System.Configuration更好的系统,我想不出任何。是的,你可能会得到很多类和很多属性,但是你也会得到一个高度可定制的类型安全的配置机制,这对你的用户来说很容易使用。因为最终用户体验是最重要的。

适合?当然。大量的工作? Definetly。

我认为如果您将产品运送给其他人使用,则更合适。但是,如果它是内部的......它可能比它的价值更多的工作/头痛。

这可能是一个不受欢迎的观点,但我不喜欢在我的配置文件中的任何应用程序特定以外的东西。

  1. 配置提供
  2. 连接字符串

我把我所有的配置设置的数据库和设置在web.config它将覆盖数据库配置设置中定义。

这对我来说很好,我一般都尽量避免使用自定义配置节。