【问题标题】:Creating a typed configuration class using MS Enterprise Library 5.0使用 MS Enterprise Library 5.0 创建类型化配置类
【发布时间】:2011-04-29 07:56:21
【问题描述】:

我有一个 ASP.Net 4.0 Web 应用程序,我需要为其创建类型化配置类。我的意思如下:

class SettingsClass
{
    int count;
    string name;
    decimal amount;
}

应该映射到配置文件为:

<MyAppSettings>
    <xmlSerializationSection type="...">
        <SettingsClass>
            <count>2<count>
            <name>Moiz</name>
            <decimal>10.66</decimal>
        </SettingsClass>
    </xmlSerializationSection>
</MyAppSettings>

配置文件在 web.config 中由配置部分标识如下(将 ColorSettings 读取为 MyAppSettings)

这在 ASP.Net 2.0 和 Enterprise library 1.0 中很简单

我正在尝试在 ASP.Net 4.0 和 Enterprise Library 5.0 中实现相同的目标。但是,5.0 的企业库控制台的工作方式与 1.0 的企业库配置工具不同。

我想知道我应该如何在 .Net 4.0 和 Ent Lib 5.0 中实现同样的要求。 .Net 4.0/ent lib 5.0 中是否有更好的方法可以处理类型化类的配置?

【问题讨论】:

    标签: configuration .net-4.0 web-config enterprise-library configurationsection


    【解决方案1】:

    XML 配置在 .NET 2.0 中发生了根本性的变化(并没有真正变得更好)。您将要查看 System.Configuration 命名空间和那里的类。这不再是企业库问题,而是关于框架本身的问题。

    【讨论】:

    • 克里斯,不确定我是否理解正确。但是我所指的一对一的类配置文件是在 .Net 2.0 刚刚发布时完成的,企业库 1.0 也是如此。你是说从 .Net 2.0 到 4.0 和 EntLib 1.0 到 5.0 发生了根本性的变化?
    • Enterprise Library 1.0 的目标是 .NET 1.0 / 1.1,而不是 2.0。 Entlib 2.0 针对 .NET 2.0。 .NET 2.0 弃用了 IConfigurationSectionHandler,它是使编写配置部分变得如此容易的钩子。在 2.0 中要困难得多,但从好的方面来说,它不太灵活。 (你能说我最近一直在与 System.Configuration 作斗争吗?)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2011-12-15
    • 1970-01-01
    相关资源
    最近更新 更多