企业库CacheFactory.GetCacheManager抛出空引用
时间:2020-03-05 18:39:15 来源:igfitidea点击:
我正在尝试使用企业库缓存块的1.1版本将应用程序转换为2.0版本。我认为我真正遇到问题的地方是,不同EntLib件的配置被拆分为多个文件。显然,这以前是由ConfigurationManagerSectionHandler处理的,但是现在已经过时了,而支持.NET 2.0中的内置配置机制。
我很难找到一个很好的示例,说明如何进行此配置文件拆分,尤其是在EntLib的情况下。还有其他人处理过吗?
解决方案
回答
看起来像是配置。我在这里找到了一个正常的单文件方法的好例子:http://www.devx.com/dotnet/Article/31158/0/page/2
一旦弄清楚了它的语法,使用外部配置文件实际上是很简单的。前任。:
在Web.config中:
<cachingConfiguration configSource="cachingconfiguration.config" />
在cachingconfiguration.config中:
<?xml version="1.0" encoding="utf-8"?> <cachingConfiguration defaultCacheManager="Default Cache Manager"> <backingStores> <add name="inMemory" type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching" /> </backingStores> <cacheManagers> <add name="Default Cache Manager" expirationPollFrequencyInSeconds = "60" maximumElementsInCacheBeforeScavenging ="50" numberToRemoveWhenScavenging="10" backingStoreName="inMemory" /> </cacheManagers> </cachingConfiguration>
希望这对某人有帮助!