0

У меня есть веб-приложение ASP.Net 4.0, для которого мне нужно создать типизированный класс конфигурации. То, что я имею в виду следующее:Создание типизированного класса конфигурации с использованием MS Enterprise Library 5.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 следующим секцией конфигурации (Read ColorSettings как MyAppSettings) Configuration section in web.config

Это было прямо вперед в ASP.NET 2.0 и библиотеки Enterprise 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?

ответ

1

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

+0

Крис, не уверен, правильно ли я вас понял. Но файл конфигурации класса «один к одному», о котором я говорю, выполнялся, когда .NET 2.0 просто отсутствовал, и это была корпоративная библиотека 1.0. Вы говорите, что ситуация радикально изменилась с .Net 2.0 до 4.0 и EntLib 1.0 до 5.0? –

+1

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 в последнее время?) –