如何升级到EntLib 5(从1.1)IStorage Provider Reader不存在

时间:2011-09-12 12:27:51

标签: enterprise-library

是的,我知道。看起来我的新公司仍在使用EntLib 1.1 !!!!!

我正在尝试升级客户端和服务器端应用程序以使用新的EntLib 5库。

我遇到的第一件事是我们通过继承IStorageProviderReader来使用自定义存储提供程序,因为我们将配置存储在单独的系统中。

Config看起来像这样:

<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 个答案:

答案 0 :(得分:2)

这又回来了。我相信随着Enterprise Library 2.0的发布,原始的配置应用程序块被删除了。这是因为.NET 2.0添加了本机配置功能(非常类似于企业库功能)。

您应该做的是迁移企业库提供商以使用System.Configuration Namespace中提供的功能。