Tworzę licznik wysłanych i odebranych danych w aplikacji za pomocą PerformanceCounter. Postępując zgodnie z tutorialami tworzę app.config o takiej treści:
<configuration>
<system.net>
<settings>
<performanceCounters enabled="true" />
</settings>
</system.net>
</configuration>
kod metody wygląda tak:
PerformanceCounter dataSentCounter = new PerformanceCounter();
dataSentCounter.CategoryName=".NET CLR Networking";
dataSentCounter.CounterName="Bytes Sent";
dataSentCounter.InstanceName = "curr"+"["+currId+"]";
dataSentCounter.ReadOnly = true;
float sumSent= 0;
sumSent += dataSentCounter.NextValue();
float dataSent = sumSent;
wszystko działa, jednak tu nasuwa się jedno pytanie. Czy jest możliwe ustawienie performanceCounters enabled na true z poziomu kodu aplikacji? Chciałbym uniknąć tworzenia pliku konfiguracyjnego app.config.