是的,我知道。看起来我的新公司仍在使用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文件?
答案 0 :(得分:2)
这又回来了。我相信随着Enterprise Library 2.0的发布,原始的配置应用程序块被删除了。这是因为.NET 2.0添加了本机配置功能(非常类似于企业库功能)。
您应该做的是迁移企业库提供商以使用System.Configuration
Namespace中提供的功能。