目前,我必须在 app.config 中包含大量 XML 才能使 CAB CacheManager 运行,我宁愿将配置隐藏在我的代码中。
有没有办法以编程方式配置企业库缓存应用程序块的 CacheManager?
目前,我必须在 app.config 中包含大量 XML 才能使 CAB CacheManager 运行,我宁愿将配置隐藏在我的代码中。
有没有办法以编程方式配置企业库缓存应用程序块的 CacheManager?
为什么不在 web.config 中使用 configSource 属性将 CAB 配置移至另一个配置文件?
例如:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
....
</configSections>
<cachingConfiguration configSource="Config\Caching.config" />
然后,在 Config\Caching.config 中:
<?xml version="1.0" encoding="utf-8" ?>
<cachingConfiguration defaultCacheManager="DefaultCacheManager">
<cacheManagers>
<add name="DefaultCacheManager"
expirationPollFrequencyInSeconds="60"
maximumElementsInCacheBeforeScavenging="1000"
numberToRemoveWhenScavenging="10"
backingStoreName="Null Storage"
type="Microsoft.Practices.EnterpriseLibrary.Caching.CacheManager, Microsoft.Practices.EnterpriseLibrary.Caching, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
..
据我所知,您可以为 web.config 中的每个 configSection 使用单独的配置文件
s。