Кэширование ткани приложения Windows
Я использую Windows AppFabric Caching с несколькими именованными кешами. Возможно иметь отдельную политику истечения срока действия для каждого из названных кэшей.
Если это возможно, пожалуйста, дайте мне знать, как это можно сделать с помощью файла конфигурации.
Образец кода
<add name="AFCM" type="CelloSaaS.Library.Provider.AppFabricCacheManager, CelloSaaS.Library" RequestTimeout="600"
RoutingClient="false" LocalCache="true" HostName="192.168.21.3"
CachePort="22233" CacheHostName="DistributedCacheService" NamedCache="AFCM" InvalidationPolicy="TimeoutBased" DefaultTimeOut="86400" SecurityMode="None" ProtectionLevel="None" MaxBufferSize = "10000000" />
<add name="ICM" type="CelloSaaS.Library.Provider.AppFabricCacheManager, CelloSaaS.Library" RequestTimeout="600"
RoutingClient="false" LocalCache="true" HostName="192.168.0.01"
CachePort="22233" CacheHostName="DistributedCacheService" NamedCache="ICM" InvalidationPolicy="TimeoutBased" DefaultTimeOut="86400" SecurityMode="None" ProtectionLevel="None" MaxBufferSize = "10000000" />
Пожалуйста, обратите внимание, что согласно коду, я предполагаю, что политика, указанная в 3-м теге, предназначена для именованного кэша, называемого AFCM. Просьба уточнить меня по этому поводу.
1 ответ
Решение
Да, это возможно! Я настоятельно рекомендую попробовать этот замечательный инструмент: GUI Administrator для Appfabric 1.1
Если вы пользователь PowerShell, вы можете попробовать
Set-CacheConfig YourCacheNameHere -Expirable true -TimeToLive 5
(взято с http://msdn.microsoft.com/en-us/library/ff921014.aspx)