2016-12-21 18 views
1

グローバルな有効期限ポリシーをIgniteキャッシュに設定しようとしていますが、機能しません。タイムアウト値の後にもすべてのエントリが存在します。私は間違って何をやっている.NETの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); 

: これは私がそれを実装していますどのようにでしょうか?

答えて

1

​​あなたは有効期限を持つエントリを挿入するためにそれを使用する必要があり、新しいキャッシュ・インスタンスを返します。

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

igniteCacheExpiry.Put(key, value) 
+0

感謝を!この有効期限ポリシーは、キャッシュ全体またはキー/値エントリだけに有効ですか? – Federico

+0

有効期限ポリシーは、返されたICacheインスタンスのすべての関連操作に影響します。また、 'CacheConfiguration.ExpiryPolicyFactory'を介してキャッシュのグローバル有効期限ポリシーを設定することもできます。 –

関連する問題