मैं अपने कुछ ऑब्जेक्ट्स को कैश करने के लिए System.Runtime.Caching.MemoryCache का उपयोग करना चाहता हूं। मैं यह सुनिश्चित करना चाहता हूं कि ऑब्जेक्ट दिन में एक बार ताज़ा हो (पूर्ण समाप्ति) लेकिन मैं इसे समाप्त करना चाहता हूं अगर इसे अंतिम घंटे (स्लाइडिंग समाप्ति) में उपयोग नहीं किया गया है। मैं करने की कोशिश:स्लाइडिंग और पूर्ण समाप्ति को जोड़ना
object item = "someitem";
var cache = MemoryCache.Default;
var policy = new CacheItemPolicy();
policy.AbsoluteExpiration = DateTime.Now.AddDays(1);
policy.SlidingExpiration = TimeSpan.FromHours(1);
cache.Add("somekey", item, policy);
लेकिन मैं के साथ एक "ArgumentException" हो रही है "AbsoluteExpiration DateTimeOffset.MaxValue या SlidingExpiration होना चाहिए TimeSpan.Zero होना चाहिए।"
मुझे लगता है कि यह काम करता है तो यह एक अच्छा कामकाज है। धन्यवाद – Andres