1

目前,我必须在 app.config 中包含大量 XML 才能使 CAB CacheManager 运行,我宁愿将配置隐藏在我的代码中。

有没有办法以编程方式配置企业库缓存应用程序块的 CacheManager?

4

1 回答 1

1

为什么不在 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。

于 2010-06-10T10:17:30.603 回答