WindowsAppFabricを使用して分散キャッシュに移行することを検討しています。現在、ASP.NET 4.0アプリケーションには、MemoryCacheを使用するキャッシュ実装があります。
重要な機能の1つは、アイテムがキャッシュに追加されるときに、ChangeMonitorを含むCacheItemPolicyが含まれることです。
CacheItemPolicy policy = new CacheItemPolicy();
policy.Priority = CacheItemPriority.Default;
policy.ChangeMonitors.Add(new LastPublishDateChangeMonitor(key, item, GetLastPublishDateCallBack));
変更モニターは、内部でタイマーを使用して、渡されたデリゲートを定期的にトリガーします。これは通常、比較のためにDBから値を取得する方法です。
ポリシーとその変更モニターは、アイテムがキャッシュに追加されるときに含まれます。
Cache.Add(key, item, policy);
AppFabricのDataCacheクラスを初期に見ると、アイテムをキャッシュに追加するときにタイムスパンを含めることができますが、CacheItemPolicy自体を含めることはできないことがわかります。
AppFabricで同じChangeMonitorタイプの機能を実装する別の方法はありますか?おそらく通知?
乾杯
ニール