Voici le code:compteur de performance lance 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");
}
De toute évidence:
PerformanceCounterCategory.Create("DemoCategory", "Demo category",
PerformanceCounterCategoryType.SingleInstance, ccdArray);
est la ligne où l'exception a été levée.
J'ai lu environ PerformanceCounterPermission
, que dois-je faire exactement?
Modifiez le manifeste de votre application de sorte que 'requestedExecutionLevel' soit défini sur' requireAdministrator'. –
@CodyGray Résolu. Merci;) –
De rien. Ajouté une réponse complète (maintenant que je ne suis plus sur un téléphone!) De sorte que vous pouvez l'accepter et fermer la question. –