似乎我让这种方式(方式,方式)变得比它需要的更复杂。
在没有 Unity 和没有 Instrumentation 的情况下实现应用程序块缓存的说明。
将以下内容添加到您的配置文件中:
<section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching" requirePermission="true" />
...
<cachingConfiguration defaultCacheManager="Default">
<cacheManagers>
<add name="Default" expirationPollFrequencyInSeconds="60" maximumElementsInCacheBeforeScavenging="10000" numberToRemoveWhenScavenging="100" backingStoreName="NullBackingStore" type="Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager, Microsoft.Practices.EnterpriseLibrary.Caching" />
</cacheManagers>
<backingStores>
<add type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching" name="NullBackingStore" />
</backingStores>
</cachingConfiguration>
需要缓存声明的地方:
ICacheManager _cache = CacheFactory.GetCachemanager();
然后,您可以使用缓存块的完整宽度和深度。