Можно ли настроить политики истечения срока действия в блоке приложения для кэширования entlib? - PullRequest
0 голосов
/ 10 июня 2010

Есть ли способ сообщить CacheManager, что каждый добавленный элемент будет иметь одинаковую политику истечения срока действия?

Например, в:

<cachingConfiguration defaultCacheManager="DefaultCacheManager">
    <cacheManagers>
        <add name="TestCM"
             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"/>

Я ожидал иметь какой-либо атрибут, такой как expirationPolicy ="AbsoluteTime" или "SlidingTime" и expirationValue = "..." для указания временного интервала для использования.

Спасибо, с.

Ответы [ 2 ]

1 голос
/ 15 июня 2010

Срок действия предоставляется в методе Add к Cache.Каждый элемент, добавленный в кэш, может иметь свою собственную схему истечения срока действия и свое собственное время истечения срока действия.К сожалению, в настоящее время нет способа указать схему и время по умолчанию через конфигурацию.Как упоминает Шираз, вы должны написать фасад и указать, какое поведение вы там хотите.

1 голос
/ 15 июня 2010

Я не думаю, что вы можете сделать это в конфигурации.

Обычно мы используем оболочку для CacheManager, так что есть только одно место для установки политики истечения срока действия, после чего вы можете прочитать значения из настроек приложения в файле конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...