2011-08-30 10 views
5

मैं नमूना ट्रेस ऐप को संशोधित करने का प्रयास कर रहा हूं जो पोस्टशर्प के साथ जहाजों को संशोधित करने की कोशिश कर रहा है ताकि ट्रेस को मेरे नामस्थान में सभी वर्गों पर स्पष्ट रूप से [क्विकट्रेस] डाले बिना लागू किया जा सके। प्रत्येक वर्ग के शीर्ष। मैंने एक स्क्रीनशॉट संलग्न किया है। मैं क्या गलत कर रहा हूं ? बड़ी तस्वीर के लिए छवि को खोलें/देखें पर राइट क्लिक करें। धन्यवादपोस्टशर्प पहलू समाधान चौड़ा (नामस्थान में सभी वर्ग)

enter image description here

+1

मेरा विश्वास करो, आप नहीं यह करने के लिए जब समझने के लिए यह क्या कर रहा है एक बड़ी एप्लिकेशन का पता लगाने चाहते हैं .. –

+0

, यह बेहतर है पहले सभी का पता लगाने के लिए और फिर चुनिंदा को निष्क्रिय कक्षाओं/विधियों की आवश्यकता नहीं है जिन्हें आप समझना शुरू करते हैं। एकदम मेरे विचार। धन्यवाद – Gullu

उत्तर

4

आप इसे गलत तरीके से कर रहे हैं। आप mscorelib को पहलुओं को असाइन करने का प्रयास कर रहे हैं जो mscorelib में मौजूद किसी भी तरीके से कॉल को लपेटेगा (आपका वर्तमान ऐप नहीं) लेकिन आप इस बात से नकार रहे हैं कि तथ्य यह है कि आप इसे केवल विधियों पर लागू करने के लिए कह रहे हैं ट्रेस नेमस्पेस।

बस

[assembly: QuickTrace()] 

डन का उपयोग करें। अपने पहलू पर, जोड़ने के निम्नलिखित

[QuickTrace(AttributeExclude=True)] 
[Serializable] 
public QuickTrace : OnMethodBoundaryAspect 
{ 
    //..Aspect code here 
} 
+0

मेरा जवाब अपडेट किया गया। आपको अपने पहलू को अपने पहलू पर लागू होने से बाहर करने की आवश्यकता है। –

+0

अब संकलित है लेकिन कंसोल पर मुद्रित कोई ट्रेसिंग लाइन नहीं है। लगभग पूरे समाधान/परियोजना को बाहर रखा गया है। नेमस्पेस ट्रेस के ऊपर प्रोग्राम.cs में [असेंबली: क्विकट्रेस (विशेषताएँ शामिल करें = सत्य)] धन्यवाद – Gullu

+0

नहीं, आप इसे अपने एएसपीईसीटी वर्ग में जोड़ते हैं। आप इसे सबकुछ से बाहर कर रहे हैं। –

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