企业库CacheFactory.GetCacheManager抛出空引用

Bri*_*van 5 c# configuration enterprise-library

我正在尝试将使用1.1版企业库缓存块的应用程序转换为2.0版本.我认为我真正遇到的问题是,不同EntLib部件的配置被拆分为多个文件.显然,这曾经由ConfigurationManagerSectionHandler处理,但现在已经过时,支持.NET 2.0中的内置配置机制.

我很难找到一个如何进行配置文件拆分的好例子,特别是在EntLib的上下文中.还有其他人处理过这件事吗?

Bri*_*van 4

看来是配置了。我在这里找到了正常的单文件方法的一个很好的例子: http://www.devx.com/dotnet/Article/31158/0/page/2

一旦你弄清楚了外部配置文件的语法,使用外部配置文件实际上是微不足道的。前任。:

在 Web.config 中:

<cachingConfiguration configSource="cachingconfiguration.config" />

在缓存配置.config 中:

<?xml 版本=“1.0”编码=“utf-8”?>
<cachingConfiguration defaultCacheManager="默认缓存管理器">
    <后备商店>
        <add name="inMemory" type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore、Microsoft.Practices.EnterpriseLibrary.Caching" />
    </backingStores>
    <缓存管理器>
        <add name =“默认缓存管理器”expirationPollFrequencyInSeconds =“60”maximumElementsInCacheBeforeScavenging =“50”numberToRemoveWhenScavenging =“10”backingStoreName =“inMemory”/>
    </缓存管理器>
</缓存配置>

希望这对某人有帮助!