2012-04-10 10 views
8

क्या एसवीसी फाइल में डीबग = "सत्य" सेट करने का प्रदर्शन जुर्माना है? क्या यह उत्पादन वातावरण में "झूठी" को स्थापित करने के लिए पर्याप्त महत्वपूर्ण है?@ServiceHost डीबग = "सच" - प्रदर्शन जुर्माना?

%@ ServiceHost Language="C#" **Debug="true"** Service="AwesomeService" %> 

धन्यवाद

उत्तर

5

अपने ".svc" फ़ाइल में, यदि आप के रूप में इनलाइन कोड आपकी सेवा में लिख रहे हैं, या "App_Code" फ़ोल्डर में सेवा को लागू करने और debug मोड सक्षम करने से, यह प्रदर्शन को प्रभावित करेगा।

आम तौर पर, उत्पादन पर तैनात करने से पहले हमेशा debug="false" सेट करें। यदि डीबग मोड सक्षम है, तो आपके आवेदन का प्रदर्शन कम किया जा सकता है।

रिलीज मोड में, डिबग प्रतीकों विधानसभा में शामिल किया हुआ नहीं हैं, इसलिए आप विजुअल स्टूडियो .NET या अन्य स्रोत कोड डिबगर का उपयोग कर इसे डिबग नहीं कर सकते। क्या अच्छा है कि इस निर्माण ऑपरेशन के दौरान कोड भी अनुकूलित किया गया है।

3

संक्षिप्त उत्तर हाँ है, लेकिन यदि आप सभी रक्तमय विवरण चाहते हैं, विषय पर यह अच्छा blog post को देखो।

+0

यह ब्लॉग प्रविष्टि बहुत पुरानी है और कहीं पुरानी है। – abatishchev

+0

पुराना गलत नहीं है, डीबग = सत्य का प्रभाव अभी भी आईआईएस 7.5 में लागू है और आंतरिक कंपाइलर ऑप्टिमाइज़ेशन हैं जो एक असेंबली डीबग = सत्य के साथ अनुपालन करते हैं जब आप एएसपी.NET के किस संस्करण का उपयोग करते हैं। यदि आपके पास त्रुटियों पर कोई विशिष्टता है तो कृपया समझाएं। –

3

लगता है कि इस स्विच केवल इनलाइन कोड के लिए नियंत्रित करता है डिबग प्रतीकों पीढ़ी।

अन्य विकल्पों द्वारा नियंत्रित कोड-बैक पीढ़ी के लिए डीबग प्रतीकों।

यदि आपके पास कोई इनलाइन कोड नहीं है, तो आप प्रदर्शन को प्रभावित नहीं करते हैं।


इस बीच MSDN states निम्नलिखित:

डीबग

बताता है कि क्या विंडोज संचार फाउंडेशन (WCF) सेवा डिबग प्रतीकों के साथ संकलित किया जाना चाहिए। सच है अगर डब्ल्यूसीएफ सेवा डीबग प्रतीकों के साथ संकलित किया जाना चाहिए; अन्यथा, झूठी।

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