NCache Open-Source 4.4SP1 是否支持项目级通知?
Does NCache Open-Source 4.4SP1 support item-level notifications?
我正在尝试将 NCache 用作具有数据更改通知的共享键值存储。这是我尝试过的:
var cache = NCache.InitializeCache("mycache");
cache.RegisterCacheNotification("123", CacheDataModified, EventType.ItemAdded | EventType.ItemUpdated);
var data = 7;
var cacheItem = new CacheItem(data) {
Priority = CacheItemPriority.NotRemovable
};
cache.Insert("123", cacheItem);
while(true) {
Thread.Sleep(200);
}
和回调:
private static void CacheDataModified(string key, CacheEventArg cacheeventargs) {
var newValue = cacheeventargs.Item;
;
}
我在回调中设置了一个断点,但我收到的唯一通知是 key = "123"
和 cacheeventargs.CacheItemRemovedReason = Underused
.
的通知
这让我想知道 NCache Open-Source 4.4SP1 是否支持项目级通知。我做错了什么吗?
这其实很正常。项目级通知似乎以这种方式工作。回调收到项目“123”已更新的通知,必须发出后续 Get
以获取新值。
CacheItemRemovedReason
有上述值,因为它是 enum
的默认值。
我正在尝试将 NCache 用作具有数据更改通知的共享键值存储。这是我尝试过的:
var cache = NCache.InitializeCache("mycache");
cache.RegisterCacheNotification("123", CacheDataModified, EventType.ItemAdded | EventType.ItemUpdated);
var data = 7;
var cacheItem = new CacheItem(data) {
Priority = CacheItemPriority.NotRemovable
};
cache.Insert("123", cacheItem);
while(true) {
Thread.Sleep(200);
}
和回调:
private static void CacheDataModified(string key, CacheEventArg cacheeventargs) {
var newValue = cacheeventargs.Item;
;
}
我在回调中设置了一个断点,但我收到的唯一通知是 key = "123"
和 cacheeventargs.CacheItemRemovedReason = Underused
.
这让我想知道 NCache Open-Source 4.4SP1 是否支持项目级通知。我做错了什么吗?
这其实很正常。项目级通知似乎以这种方式工作。回调收到项目“123”已更新的通知,必须发出后续 Get
以获取新值。
CacheItemRemovedReason
有上述值,因为它是 enum
的默认值。