2009-06-05 20 views
21

मैं की तरह नीचेमैं कैसे एक वर्ग मैं पहले से ही बनाया है

var category = PerformanceCounterCategory.Create("MyCat", "Cat Help", 
    PerformanceCounterCategoryType.SingleInstance, "MyCounter", "Counter Help); 

मैं कैसे श्रेणी के लिए एक नया काउंटर जोड़ सकते हैं एक और आइटम की निगरानी के लिए एक PerformanceCounterCategory बनाया है करने के लिए एक प्रदर्शन काउंटर जोड़ सकते हैं?
मुझे इसके लिए एपीआई नहीं मिल रहा है।

+2

उत्तर http://stackoverflow.com/a/4742793/52277 बताता है कि कैसे को हटाने और फिर से बनाने श्रेणी –

उत्तर

26

मैं इस एक पर एक शोध समय पहले और यह एक मौजूदा वर्ग से काउंटर जोड़ना संभव नहीं प्रतीत नहीं होता है, तो आप क्या करना है क्या यह नया जोड़ने के साथ एक ही श्रेणी पुन: बनाने के लिए क्या किया काउंटर।

+0

यह है कि मैं –

+0

+1 कर रहा हूं, 'PerformanceCounterCategory.Delete' का उपयोग करें' PerformanceCounterCategory.Create' के बाद। – SharpC

-3
PerformanceCounter lCounter = new PerformanceCounter(Category, CounterName, 
                false); 
lCounter.MachineName = "."; 
+0

धन्यवाद मैं कोशिश करूँगा कि जब मैं सुबह –

+0

में मेरे काम लैपटॉप आग यही प्रतीत नहीं होता है से पहले काउंटर बनाए रखने के लिए काम करने के लिए –

+0

पहले काउंटर श्रेणी को सभी काउंटरों और उनके प्रकार के साथ var lCounters = new CounterCreationDataCollection(); lCounters.Add (नया काउंटर क्रिएशनडाटा (lCounterName, lounterHelp, lCounterType)); PerformanceCounterCategory.Create (pCategory, lCategoryHelp, PerformanceCounterCategoryType.SingleInstance, lCounters); फिर जब आप काउंटर का उदाहरण चाहते हैं, तो जांचें कि श्रेणी/काउंटर मौजूद है या नहीं और फिर निम्न कार्य करें .... var lCounter = new PerformanceCounter (pcategory, pCounterName, false); lCounter.MachineName = "।"; उम्मीद है कि यह मदद करता है। –

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