0
这是代码:性能计数器抛出抛出:SecurityException
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'。 –
@CodyGray已解决。谢谢;) –
不客气。增加了一个完整的答案(现在我不再使用手机了!),以便您可以接受并解决问题。 –