1. 定义计数器元数据数组,用来记录所有计数器的元数据(自定义计数器的类型,名字,提示字段)
CounterCreationDataCollection CCDC = new CounterCreationDataCollection();
2. 定义具体计数器元数据,并加入到元数据数组中
CounterCreationData subscriptionQueueCounter = new CounterCreationData();
subscriptionQueueCounter.CounterType = PerformanceCounterType.NumberOfItems32;
subscriptionQueueCounter.CounterName = subscriptionQueueSizeName;
CCDC.Add(subscriptionQueueCounter);
3. 定义计数器
PerformanceCounter subscriptionQueueSize = new PerformanceCounter(categoryName, subscriptionQueueSizeName, string.Empty, false);
4. 初始化值
subscriptionQueueSize.RawValue = 0;