Jest to kod, który tworzy licznik wydajności:PerformanceCounter.NextValue() wyrzuca InvalidOperationException
var ftpPerfCounter = new PerformanceCounter("FTP Service", "Current Connections", "_Total");
To gdzie wyjątek dzieje:
int cnt = (int)Math.Round(ftpPerfCounter.NextValue());
Oto wiadomość Exception
:
"Komunikat o błędzie: Układ licznika dla określonej kategorii jest nieprawidłowy, licznik typu: AverageCount64, AverageTimer32, CounterMultiTimer, CounterMultiTimerInverse, CounterMultiTimer100Ns, CounterMultiTimer100NsInverse, RawFraction lub SampleFraction musi następować zaraz po jednym z podstawowych typów liczników: AverageBase, CounterMultiBase, RawBase lub SampleBase. "
Komunikat o błędzie jest dość zagadkowy. Nie jestem pewien, co można zrobić, aby uniknąć wyjątku w przyszłości.
Szczegóły
Dzieje się w systemie Windows Server 2008 R2 64-bitowy OS. Serwer FTP to IIS.