2011-12-07 32 views
10

यह मेरी समझ है कि:मैं उन इंजनों के लिए समर्थन कैसे हटा सकता हूं जिनका मैं उपयोग नहीं करता हूं?

डिबग मोड में

, आपको लगता है कि आप वास्तव में उपयोग नहीं कर रहे दृश्य इंजन (जैसे WebForms) के लिए समर्थन को हटाने के द्वारा प्रदर्शन को बढ़ा सकते हैं

मैं यह करने के लिए करना चाहते हैं मेरे आवेदन के लिए मैं केवल एकमात्र दृश्य इंजन के रूप में उपयोग करता हूं जो रेजर है। मैं यह कैसे कर सकता हूँ? Global.asax.cs में Application_Start विधि में

उत्तर

18

प्लेस इस:

ViewEngines.Engines.Clear(); 
ViewEngines.Engines.Add(new RazorViewEngine()); 
+0

आप कृपया क्या स्पष्ट इंजन सूची के क्या लाभ हैं, और क्या व्याख्या कर सकते हैं डिफ़ॉल्ट रूप से इस सूची में है? – gdoron

+0

@gdoron: डिफ़ॉल्ट रूप से, इसमें एक वेबफॉर्म व्यूइंजिन और एक रेजर व्यूइंजिन है। – SLaks

+0

और WebFormsViewEngine को हटाने का क्या लाभ है (जिसका मैं उपयोग नहीं करता)? – gdoron

8

में अपने Application_Start:

ViewEngines.Engines.Remove(
    ViewEngines.Engines.OfType<WebFormViewEngine>().First() 
); 
+0

लाभ क्या हैं? स्मृति में कैश किए गए सभी विचार मार्ग, है ना? – gdoron

+0

@gdoron, हाँ, रिलीज मोड में वे हैं। डीबग मोड में वे नहीं हैं। –

+0

बीटीडब्लू, पहले और ** सिंगल ** के बजाय अधिक विशिष्ट और लिखना बेहतर है, और शायद ** सिंगलऑर्डफॉल्ट ** भी बेहतर है। – gdoron

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