2009-06-05 20 views
21

tôi đã tạo ra một PerformanceCounterCategory như dưới đâyLàm thế nào tôi có thể thêm một hiệu suất truy cập vào một danh mục i đã tạo

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

Làm thế nào tôi có thể thêm một bộ đếm mới vào ngạch theo dõi mục khác?
Tôi không thể tìm thấy api cho nó.

+2

Trả lời http://stackoverflow.com/a/4742793/52277 mô tả cách bảo quản bộ đếm trước khi xóa và tạo lại danh mục –

Trả lời

26

Tôi đã nghiên cứu về điều này một lúc và dường như không thể thêm bộ đếm vào danh mục hiện tại, bạn sẽ phải làm gì để tạo lại cùng danh mục với bổ sung quầy tính tiền.

+0

Đây là những gì tôi đã kết thúc làm –

+0

+1 Sử dụng 'PerformanceCounterCategory.Delete' theo sau bởi' PerformanceCounterCategory.Create'. – SharpC

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

Cảm ơn tôi sẽ thử khi tôi kích hoạt máy tính xách tay của mình vào buổi sáng –

+0

Điều đó có vẻ không để làm việc –

+0

Trước tiên, hãy thiết lập Danh mục truy cập của bạn với tất cả các quầy và loại của chúng như bên dưới var lCounters = new CounterCreationDataCollection(); lCounters.Add (mới CounterCreationData (lCounterName, lounterHelp, lCounterType)); PerformanceCounterCategory.Create (pCategory, lCategoryHelp, PerformanceCounterCategoryType.SingleInstance, lCounters); Sau đó, khi bạn muốn một thể hiện của bộ đếm, hãy kiểm tra xem danh mục/bộ đếm có tồn tại không và sau đó thực hiện như sau .... var lCounter = new PerformanceCounter (pCategory, pCounterName, false); lCounter.MachineName = "."; Hy vọng điều này sẽ hữu ích. –

Các vấn đề liên quan