Как перейти на EntLib 5 (с версии 1.1) IStorageProviderReader не существует - PullRequest
0 голосов
/ 12 сентября 2011

Да, я знаю. Похоже, моя новая компания все еще использует EntLib 1.1 !!!!!

Я пытаюсь обновить клиентские и серверные приложения для использования новых библиотек EntLib 5.

Первое, с чем я столкнулся, это то, что мы используем пользовательский провайдер хранилища, наследуя IStorageProviderReader, так как мы храним конфиги в отдельной системе.

Конфиг выглядит так:

<enterpriselibrary.configurationSettings applicationName="Archiving.Services" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.microsoft.com/practices/enterpriselibrary/08-31-2004/configuration">
    <configurationSections>
      <configurationSection xsi:type="ReadOnlyConfigurationSectionData" name="dataConfiguration" encrypt="false">
        <storageProvider xsi:type="CustomStorageProviderData" name="Profile Service Storage Provider" type="Our.Custom.Provider, provider.dll"/>
        <dataTransformer xsi:type="XmlSerializerTransformerData" name="Xml Serializer Transformer">
          <includeTypes/>
        </dataTransformer>
      </configurationSection>

Какой альтернативный класс / интерфейс я могу использовать для предоставления своего собственного провайдера хранилища, чтобы переопределять и все файлы * .config от нашего провайдера?

1 Ответ

2 голосов
/ 12 сентября 2011

Это будет путь назад. Я полагаю, что с выпуском Enterprise Library 2.0 исходный блок приложения конфигурации был удален. Это было связано с тем, что в .NET 2.0 добавлены встроенные функции конфигурации (очень похожие на функции библиотеки предприятия).

Что вам нужно сделать, это перенести поставщиков вашей корпоративной библиотеки для использования функций, доступных в System.Configuration Пространстве имен .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...