【发布时间】:2012-01-24 05:15:56
【问题描述】:
这是代码:
private static void CreateCounter()
{
if (PerformanceCounterCategory.Exists("DemoCategory"))
PerformanceCounterCategory.Delete("DemoCategory");
CounterCreationDataCollection ccdArray = new CounterCreationDataCollection();
CounterCreationData ccd = new CounterCreationData();
ccd.CounterName = "RequestsPerSecond";
ccd.CounterType = PerformanceCounterType.NumberOfItems32;
ccd.CounterHelp = "Requests per second";
ccdArray.Add(ccd);
PerformanceCounterCategory.Create("DemoCategory", "Demo category",
PerformanceCounterCategoryType.SingleInstance, ccdArray);
Console.WriteLine("Press any key, to start use the counter");
}
显然:
PerformanceCounterCategory.Create("DemoCategory", "Demo category",
PerformanceCounterCategoryType.SingleInstance, ccdArray);
是引发异常的行。
我已经阅读了有关PerformanceCounterPermission 的信息,我该怎么办?
【问题讨论】:
-
修改应用程序的清单,将
requestedExecutionLevel设置为requireAdministrator。 -
不客气。添加了一个完整的答案(现在我不再打电话了!)所以你可以接受它并关闭问题。
标签: performancecounter securityexception