2010-09-11 14 views
8

तो शायद मुझे यहां स्पष्ट रूप से याद आ रही है, लेकिन TraceSwitch और SourceSwitch कक्षाओं की कार्यक्षमता के बीच वास्तव में क्या अंतर है?ट्रेसविच और सोर्सविच - क्या अंतर है?

वे दोनों समान सारांश विवरण देते:

अपने कोड recompiling बिना ट्रेसिंग और डिबग आउटपुट को नियंत्रित करने के लिए एक बहुस्तरीय स्विच प्रदान करता है।

क्या टिप्पणियां अनुभाग मेरी आंखों के समान ही हैं। क्या कोई अपनी कार्यक्षमता और उपयोग के मामलों में अंतर को स्पष्ट कर सकता है?

(पूर्णता के लिए, मैं अपने TraceSource वस्तु के साथ स्विच का उपयोग कर, बल्कि पुराने स्थिर Trace वर्ग से कर रहा हूँ, हालांकि मुझे शक है यह बहुत फर्क नहीं पड़ता।)

उत्तर

9

अंतर यह है कि जबकि SourceSwitchTrace संदेश के साथ काम करता है TraceSwitchTraceSource संदेशों के साथ काम करता है, जो संदेशों को उनके स्रोत से जोड़ता है। तो SourceSwitch के साथ आप अपने श्रोताओं को इस पर आधारित कर सकते हैं कि ट्रेस संदेश कहां से आए थे।

मैं प्रलेखन सहमत सीधे अंतर का कहना नहीं है, लेकिन संबंधित TraceSource वर्ग दस्तावेज में चारों ओर खुदाई और आप इस मिल जाएगा:

TraceSource वर्ग एक के नाम से पहचाना जाता है स्रोत, आमतौर पर आवेदन का नाम। किसी विशेष घटक से आने वाले संदेश विशेष ट्रेस स्रोत द्वारा शुरू किए जा सकते हैं, जिससे उस घटक से आने वाले संदेशों को पर आसानी से पहचाना जा सकता है।

एक नमूना भी दिखा रहा है कि एक ट्रेस स्रोत से ट्रेसिंग बंद करने के लिए SourceSwitch को कॉन्फ़िगर कैसे करें।

+0

धन्यवाद, कि एक बहुत अधिक समझ में आता है। मैंने सभी जानकारी अधिभार में उस बिट को बंद कर दिया होगा। – Noldorin

5

(पुराना) ट्रेसविच मूल रूप से एक ट्रेसलेवल ऑब्जेक्ट है जो स्थिर ट्रेस क्लास के संयोजन में उपयोग किया जाता है।

(नया) ट्रेससोर्स वास्तविक आउटपुट विधियों के साथ ट्रेसलेवल अवधारणा को जोड़ता है।

परिणामस्वरूप, एक बड़ी ऐप में आप कार्यक्रम के विभिन्न हिस्सों (जीयूआई, डीएएल) के लिए ट्रेस सेटिंग्स को कॉन्फ़िगर करने के लिए एकाधिक ट्रेसस्विच का उपयोग कर सकते हैं लेकिन सभी आउटपुट उसी ट्रेसलिस्टर (ओं) को भेजे जाएंगे।

एक ट्रेससोर्स के साथ आप स्वतंत्र आउटपुट चैनल प्राप्त कर सकते हैं। और थोड़ा बेहतर एपीआई।

+0

धन्यवाद, ऐसा लगता है कि यह है। – Noldorin

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