Azure WebRole でロール キャッシュを実行しています。オブジェクトをキャッシュに挿入するとき、タイムスパンを 15 秒に指定しますが、オブジェクトは挿入後 1 分半で期限切れになります。
質問は: 有効期限の最小値はありますか.. 15 秒にすることはできますか?
更新: オブジェクトが指定された時間内に期限切れにならないということは、構成された時間内に期待される「コールバックの削除」を受け取らないことを意味します。私は次の構成を持っています:
DataCacheFactoryConfiguration config = new DataCacheFactoryConfiguration();
config.NotificationProperties = new DataCacheNotificationProperties(1000, TimeSpan.FromSeconds(1));
cacheFactory = new DataCacheFactory(config);
cacheAbsolute = cacheFactory.GetCache("absolute");
foreach (CacheAbsoluteRegion reg in Enum.GetValues(typeof(CacheAbsoluteRegion)))
{
cacheAbsolute.CreateRegion(reg.ToString());
cacheAbsolute.AddRegionLevelCallback(reg.ToString(), DataCacheOperations.RemoveItem, new DataCacheNotificationCallback(RemoveCallback));
}
タイムスパンが 15 秒のオブジェクトを追加した後、挿入後 1 ~ 2 分の間にコールバックが呼び出されます。