Привет
У меня есть служба WCF, размещенная в IIS7, которая запускает следующий код при запуске:
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 счетчик остался, как выглядел раньше? После выходных он исчез?
Монитор производительности нереален? Есть ли какое-то другое программное обеспечение, которое я должен использовать? Или что я делаю не так?