.NET Ignite 缓存过期策略不起作用

.NET Ignite cache expiry policy not working

我正在尝试为 Ignite 缓存设置一个全局过期策略,但它不起作用,即使在超时值之后所有条目仍然存在。 这就是我实现它的方式:

var igniteCache = this.igniteInstance.GetOrCreateCache<string, object>(configuraton);

var expiringTime = TimeSpan.FromSeconds(100);
igniteCache.WithExpiryPolicy(new ExpiryPolicy(expiringTime, expiringTime, expiringTime));

igniteCache.Put(key, value);

我做错了什么?

WithExpiryPolicy returns 一个新的缓存实例,你应该用它来插入过期条目:

var igniteCacheExpiry = igniteCache.WithExpiryPolicy(new ExpiryPolicy(expiringTime, expiringTime, expiringTime));

igniteCacheExpiry.Put(key, value)