Создание класса типизированной конфигурации с помощью MS Enterprise Library 5.0

У меня есть веб-приложение ASP.Net 4.0, для которого мне нужно создать класс типизированной конфигурации. Я имею в виду следующее:

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) Раздел конфигурации в Интернете  .config

Это было прямо в ASP.Net 2.0 и Enterprise Library 1.0.

Я пытаюсь добиться того же в ASP.Net 4.0 и Enterprise Library 5.0. Тем не менее, Enterprise Library Console версии 5.0 не работает так же, как инструмент Enterprise Library Configuration версии 1.0.

Я хотел знать, как мне поступить в .Net 4.0 и Ent Lib 5.0, чтобы достичь того же требования. Есть ли лучший способ обработки конфигурации для типизированного класса в .Net 4.0 / ent lib 5.0?


person Moiz Tankiwala    schedule 22.10.2010    source источник


Ответы (1)


Конфигурация XML радикально изменилась (и не в лучшую сторону) в .NET 2.0. Вы захотите взглянуть на пространство имен System.Configuration и классы там. Это уже не вопрос корпоративной библиотеки, а вопрос о самом фреймворке.

person Chris Tavares    schedule 22.10.2010
comment
Крис, не уверен, правильно ли я вас понял. Но файл конфигурации классов, о котором я говорю, был создан, когда только-только вышел .Net 2.0, как и корпоративная библиотека 1.0. Вы хотите сказать, что ситуация радикально изменилась с .Net 2.0 на 4.0 и EntLib 1.0 на 5.0? - person Moiz Tankiwala; 24.10.2010
comment
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?) - person Chris Tavares; 24.10.2010