Ehhez a Page osztály Trace property-jét használhatjuk fel, mely TraceContext osztály típusú.
Ha szükségünk van tehát a nyomkövetésre, akkor nincs más teendőnk, mint a Trace property IsEnabled property-jét igazra állítanunk.
private void Page_Load(object sender, System.EventArgs e)
{
Trace.IsEnabled = true;
if (CheckBox1.Checked)
{
A nyomkövetés Trace Information táblázatát kétféle módon is rendezhetjük. A SortByTime-ot választva a futási időpont alapján történik a sorrend kialakítása, míg a SortByCategory esetén a Category oszlop lesz rendezve ABC rend szerint.
Trace.TraceMode = TraceMode.SortByCategory;
} else {
Trace.TraceMode = TraceMode.SortByTime;
}
Ebbe a táblázatba mi magunk is írhatunk sorokat, így tudhatjuk, hogy a feldolgozás mely pontján tartunk, illetve bizonyos változók értékét is megjeleníthetjük szükség szerint. Ehhez a Trace osztály Write függvényét használhatjuk. Első paraméterként megadható a kategória megnevezése, másodikként egy tetszőleges szöveg.
Trace.Write("1. kategória", "Trace.IsEnabled = true");
}
Lehetőség van egy másik módszerrel is üzenetet elhelyezni. Erre a Warn függvény szolgál. Paraméterezése és használati módja egyezik a Write-tal, de a táblázatban az ilyen bejegyzéseink más színnel kiemelve jelennek meg.
private void Button1_Click(object sender, System.EventArgs e)
{
Label1.Text = TextBox1.Text;
Trace.Warn("2. kategória", "TextBox1.Text: " + TextBox1.Text);
}
Van harmadik lehetőségünk is: a Warn, illetve a Write függvénynél harmadik paraméterként megadunk egy tetszőleges Exception osztályt. Ezt nyilván akkor célszerű használnunk, ha try - catch hibakezelő blokkot alkalmazunk és hiba esetén így szeretnénk jelezni azt. Ebben az esetben a megadott hiba leírása szintén ebben a táblázatban jelenik meg.
private void Button2_Click(object sender, System.EventArgs e)
{
try
{
int a = 10; int b = 0;
Label1.Text = Convert.ToString(a/b);
}
catch (Exception ex)
{
Trace.Warn("3. kategória", "Hiba!", ex);
}
}