2010-11-24 12 views
5

मुझे लगता है कि मुझे इसका जवाब पता है लेकिन मुझे दस्तावेज या लेखों में कोई निश्चित हां या कहीं भी नहीं मिल रहा है।एएसपी.Net कैश पर निर्भरता ऑब्जेक्ट प्रश्न

.NET 3.5 एएसपी.Net कैशिंग का उपयोग करना, यदि आप कैश की स्ट्रिंग [] को कैश पर निर्भर करते हुए कैश पर निर्भरता बनाते हैं, तो उन पारित कैश को डालें, जिसमें सम्मिलन पर कैश में डाला जाता है जिसमें निर्भरता का उपयोग किया जाता है यदि वे पहले से नहीं हैं मौजूद?

CacheDependency dependency = 
    new CacheDependency(null, new string[] { "abc", "def", "ghi"}); 
HttpRuntime.Cache.Insert("123", "xxx", dependency); 

तो जब कैश आइटम "123" डाला जाता है, क्या अगर वहाँ पहले से ही कुंजी "def" के साथ कैश में एक आइटम नहीं है? क्या यह तब बनाया जाता है?

यदि नहीं, तो उस कैश पर निर्भरता ऑब्जेक्ट को लेने का कोई तरीका है, और पता लगाएं कि यह किस कुंजी के साथ बनाया गया था, इसलिए मैं उनके माध्यम से लूप कर सकता हूं और प्रत्येक को आवश्यकतानुसार जोड़ सकता हूं?

असल में, मैं स्ट्रिंग [] सरणी की आवश्यकता के बजाय निर्भरता के लिए अपने कस्टम कैशमेनगर ऑब्जेक्ट विधियों में एक कैश निर्भरता ऑब्जेक्ट को पारित करने की कोशिश करने की कोशिश कर रहा हूं। आप जो भी मदद दे सकें मैं उसका आभारी होऊंगा।

+0

सोचो कि मैंने गलत समय पर यह पूछा था। अमेरिकी थैंक्सगिविंग से पहले दिन पूछने पर शायद मेरे प्रश्न पर कई आंखें नहीं मिल रही थीं। – Billyhole

उत्तर

5

उत्तर नहीं है। कैश की कैशकेस निर्भरता जो पहले से ही कैश में नहीं है, उस आइटम के सम्मिलन पर कैश में डाली नहीं गई है जिसमें निर्भरता का उपयोग किया जाता है।

वास्तव में, वास्तविक वस्तु निर्भरता के साथ डाली जा रही है, यह इसे कैश में भी नहीं बनाती है क्योंकि इसकी निर्भरता कैश में पहले से मौजूद नहीं है।

संबंधित मुद्दे