NCache 开源 4.4SP1 是否支持项目级通知?

本文关键字:项目 通知 支持 是否 开源 4SP1 NCache | 更新日期: 2023-09-27 18:34:51

我正在尝试将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开源4.4SP1是否支持项目级通知。我做错了什么吗?

NCache 开源 4.4SP1 是否支持项目级通知?

其实很正常。项目级通知似乎以这种方式工作。回调收到项目"123"已更新的通知,必须发出后续Get才能获取新值。

CacheItemRemovedReason之所以有上述值,是因为它是enum的默认值。