C # Cache истекает из конфигурации - PullRequest
1 голос
/ 20 марта 2012

У меня есть несколько приложений, которые используют тот же код Я хочу, чтобы некоторые приложения сохранили кеш на время истечения diffrence. есть что плохо вставьте кеш вставки и время будет от времени конфига позвони HttpContext.Current.Cache.Insert и значение будет автоматически из конфигурации

я знаю, что могу использовать appsetting, но есть лучший способ?

<add key="timeTolive" value="5"/>

Ответы [ 2 ]

1 голос
/ 20 марта 2012

Это, по крайней мере, частично, зависит от кеша, который вы используете.Например, объект MemoryCache позволит вам установить значения по умолчанию для того, как долго должен жить элемент.Это не является автоматическим, но вы можете установить его довольно легко.

Если это не вариант для вас, вы можете явно установить таймаут кэша самостоятельно, когда помещаете объект в кеш.Инкапсулируйте это в своем собственном классе для повторного использования, и вы переходите.

И вы можете смешать эти два понятия, если вы хотите время по умолчанию, но иногда объект, который проводит больше или меньше времени в кэше.

1 голос
/ 20 марта 2012

Если я правильно понимаю ваш вопрос, тогда в Application_Start в Global.asax вы можете использовать это:

Context.Cache.Insert("tome", ConfigurationManager.AppSettings["tome"], null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...