
Mellékelt példa megnyitása előtt szükséges egy PerfMon nevű virtuális könyvtár létrehozása, mely a példa könyvtárára mutat. Ehhez nyissa meg a mellékelt mappa Tulajdonság ablakát és itt a Webmegosztás lapon engedélyezze a mappa megosztását olvasási és parancsfájlok futtatási jogával.
Amikor a kiválasztott WebForm betöltésre kerül, vagyis a Load eseménynél növeljük a számláló értékét. Ezt megelőzően azonban ellenőriznünk kell, hogy alkalmazásunk által használandó teljesítmény számláló létre lett-e már hozva. Ezt a PerformanceCounterCategory osztály Exists függvényével végezhetjük el, melynek paraméterként a számláló kategóriáját kell megadnunk.
private void Page_Load(object sender, System.EventArgs e)
{
string category = "_SoftwareOnline";
string counter = "_WebForm1Load";
if (!PerformanceCounterCategory.Exists(category))
{
Ha ez a kategória még nem létezik, akkor létre kell hoznunk azt a Create függvénnyel.
PerformanceCounterCategory.Create(category, "", counter, "");
}
Ezt követően egy PerformanceCounter osztályt hozunk létre, melynek a konstruktorában megadjuk a számláló kategóriáját és megnevezését. A megnevezés lehet WebForm-onként más és más, így biztosíthatunk, hogy minden web oldalhoz külön-külön számlálót.
PerformanceCounter pc = new PerformanceCounter(category, counter, false);
A létrehozás után a számláló értékét növeljük.
A számlálót lekérdezhetjük programból is, vagy akár megtekinthetjük a Teljesítmény számlálóban (Performance Counter). Az utóbbit a Vezérlőpult - Teljesítmény alkalmazás elindításával tehetjük meg. Az új számláló hozzáadásánál a „Teljesítményobjektum” listából keressük elő az _SoftwareOnline elemet, majd a „Számlálók választása listából” ablakban válassza ki a _WebForm1Load elemet, majd kattintson a Hozzáadás gombra.