【问题标题】:Activation error occured while trying to get instance of type ICacheManager, key \"\""尝试获取 ICacheManager 类型的实例时发生激活错误,密钥 \"\""
【发布时间】:2015-03-04 15:26:10
【问题描述】:

我在谷歌搜索,但我没有找到解决该错误的解决方案。我正在尝试创建缓存管理器的实例,但出现异常。我使用的是企业库 5.0。我找不到我的问题。我完全被困住了。任何提示都是显而易见的。

ICacheManager cachManager = EnterpriseLibraryContainer.Current.GetInstance<ICacheManager>();

var cm = CacheFactory.GetCacheManager("Cache Manager");

配置信息。

<configSections>
  <section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>

<cachingConfiguration defaultCacheManager="Cache Manager">
  <cacheManagers>
    <add name="Cache Manager" type="Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" expirationPollFrequencyInSeconds="60" maximumElementsInCacheBeforeScavenging="10000" numberToRemoveWhenScavenging="10" backingStoreName="NullBackingStore" />

  </cacheManagers>
  <backingStores>
    <add type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="NullBackingStore" />
  </backingStores>
</cachingConfiguration>

【问题讨论】:

标签: c# .net caching enterprise-library


【解决方案1】:

当我从 v. 5.0.414.0 升级到版本 5.0.505.0 时,我遇到了同样的问题。就我而言,我必须确保在调用 CacheFactory.GetCacheManager(..) 之前执行了以下操作,并且它再次正常工作。

     // first call this
     Container.AddNewExtension<EnterpriseLibraryCoreExtension>();
     // and then
     ICacheManager cacheManager = CacheFactory.GetCacheManager("Cache Manager");

【讨论】:

    猜你喜欢
    • 2014-07-22
    • 1970-01-01
    • 2011-09-08
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    相关资源
    最近更新 更多