2012-03-12 1 views
0

Привет,Счетчик производительности не добавлен или не удален?

У меня есть службы WCF, размещенных в IIS7, что runns следующий код при запуске:

if ((_UsePerformanceCounters = bool.Parse(ConfigurationManager.AppSettings["UsePerformanceCounters"]))) 
    { 
     col = new CounterCreationDataCollection(); 
     counter = new CounterCreationData(_acountOfCurrentUsersCounterName, "Amount of current users", PerformanceCounterType.NumberOfItemsHEX32); 
     col.Add(counter); 

     if (PerformanceCounterCategory.Exists(_categoryName)) 
      PerformanceCounterCategory.Delete(_categoryName); 

     if (!PerformanceCounterCategory.Exists(_categoryName)) 
      category = PerformanceCounterCategory.Create(_categoryName, "MyApp Application Service Counters", PerformanceCounterCategoryType.MultiInstance, col); 
     else 
      Console.WriteLine("Counter already exists"); 

     if (PerformanceCounterCategory.CounterExists(_acountOfCurrentUsersCounterName, _categoryName)) 
      _amountOfCurrentUsers = new PerformanceCounter(_categoryName, _acountOfCurrentUsersCounterName, HostingEnvironment.MapPath("~"), false); 
    } 

я могу видеть, что категория удаляется и добавляется каждый раз, но я не могу до сих пор увидеть его в мониторе производительности?

Он появился один раз, но даже при удалении и Exists = false счетчик остался, как он выглядел раньше? После выходных он исчез?

Является ли производителем мониторов нереальным? Есть ли другое программное обеспечение, которое я должен использовать? Или что я делаю неправильно?

ответ

0

Это проблема обновления, мне нужно перезапустить Performance Monitor, чтобы очистить кеш.

 Смежные вопросы

  • Нет связанных вопросов^_^