2009-06-16 7 views
8

J'ai créé un compteur de performance multi-instance et je lui transmets des noms d'instance de casse mixtes mais en quelque sorte les noms d'instance sont convertis en minuscules lorsque je les vois à la fois par le code et en perfmon. Est-ce que quelqu'un sait comment empêcher cela? Trouvé this sur google, pensé qu'il était gentil de Luke Zhang de ne jamais suivre.Comment empêcher les noms d'instance de compteur de performances personnalisées d'être convertis automatiquement en minuscules

Répondre

11

J'ai utilisé Reflector pour examiner le code dans System.dll pour le PerformanceCounter. Dans l'événement Initialize privé est ce petit nugget:

this.sharedCounter = new SharedPerformanceCounter(categoryName.ToLower(CultureInfo.InvariantCulture), this.counterName.ToLower(CultureInfo.InvariantCulture), this.instanceName.ToLower(CultureInfo.InvariantCulture), this.instanceLifetime); 

Je pense que c'est pourquoi.

+3

ce n'est pas cool du tout – SpaceghostAli

+0

certainement pas cool du tout – esac

+1

Microsoft, honte à vous ... –

Questions connexes