HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Trace property, avagy a TraceContext osztály


Page osztály 7. rész

Példaprogram letöltése

10353 bájt

ASP.NET alkalmazások készítése közben nagy segítséget jelent a nyomkövetés lehetősége (Trace), mely minden megjelenő web oldalhoz hozzáfűz automatikusan egy-két olyan táblázatot, melyben különféle információkat kaphatunk a programunkról, az egyes kódrészek futási idejéről, stb. A végrehajtás folyamatának kijelzésekor saját üzeneteket is megjeleníthetünk a táblázatban. És ha már alkalmazásunk tökéletesen működik, akkor csupán egy logikai property átállításával eltüntethetjük a segítségünkre megjelenített táblázatokat és a marad a kész alkalmazás.

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);
      }
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 379. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |