2010-05-02 14 views
16

मैं सी # कक्षा पुस्तकालय में HTTP कैश का उपयोग कैसे कर सकता हूं?मैं सी # कक्षा पुस्तकालय में HTTP कैश का उपयोग कैसे कर सकता हूं?

+0

कौन सा कैश होगा? –

+0

आप किस कैश के बारे में बात कर रहे हैं? HTTPCache ऑब्जेक्ट? प्रोसेसर कैश, विंडोज कैश? कृपया अपने प्रश्न – GrayWizardx

उत्तर

24

यह अनुशंसित है कि आप System.Web.HttpRuntime.Cache बजाय System.Web.HttpContext.Current.Cache उपयोग करते हैं, explained in this article के रूप में।

इसके अतिरिक्त, लेख प्रदर्शन के बारे में बात करते समय, मुझे अतीत में भी समस्याएं थीं, जहां HttpContext.Current हमेशा उपलब्ध नहीं होता है जब आप अपेक्षा करते हैं, खासकर जब असीमित हैंडलर से निपटते हैं।

ध्यान देने योग्य एक और बात यह है कि यदि आप किसी HTTP अनुरोध के संदर्भ में कैश तक नहीं पहुंच रहे हैं, तो HttpContext आपकी सहायता नहीं करेगा, क्योंकि आपके पास पहुंचने के लिए कोई प्रासंगिक संदर्भ नहीं होगा।

0

यदि आपका मतलब एएसपी.नेट कैश है, तो आप System.Web.HttpContext.Current.Cache का उपयोग कर सकते हैं।

HttpContext.Current भी पहुँच वर्तमान अनुरोध, प्रतिक्रिया, आदि

+1

सिस्टम.Web.HttpContext.Current कक्षा पुस्तकालय के कार्यान्वयन के आधार पर कभी-कभी शून्य हो जाएगा। –

0

आप System.Web.Caching नाम स्थान इस MSDN लेख में दिए गए विवरण के रूप में प्रयोग HTTP कैश का उपयोग कर सकते इस्तेमाल किया जा सकता: System.Web.Cache

एक बार आप नेमस्पेस आयात करते हैं, कैश के लिए एक स्थिर एक्सेसर है जिसे आप संदर्भित कर सकते हैं। जब तक कैश को तत्काल (एएसपी.नेट प्रक्रिया, या किसी अन्य पहलकर्ता द्वारा) तत्काल किया गया है, तब तक आपको कैश तक पहुंच होगी, अन्यथा यह एक पूर्ण संदर्भ लौटाएगा।

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