C# - Web process információ lekérdezése

forráskód letöltése
Mikor indult web alkalmazásunk? Milyen állapotban van jelenleg? Ilyen és hasonló kérdésekre kaphatunk válaszokat a ASP.NET-es alkalmazásunkról futási időben.
Ezen információk kiolvasásához egy ProcessInfo osztály példányára lesz szükségünk. Meghívva a ProcessModelInfo osztály statikus GetCurrentProcessInfo függvényét, kaphatunk egy ProcessInfo típusú változót, így már csak a kapott értékek kiolvasásával kell foglalkoznunk.
    private void Page_Load(object sender, System.EventArgs e)
    {      
      ProcessInfo pi = ProcessModelInfo.GetCurrentProcessInfo();
      Label1.Text = "<b>ProcessID:</b> " + pi.ProcessID.ToString();
      Label2.Text = "<b>PeakMemoryUsed:</b> " + pi.PeakMemoryUsed.ToString();
      Label3.Text = "<b>StartTime:</b> " + pi.StartTime.ToString();
      Label4.Text = "<b>Age:</b> " + pi.Age.ToString();
      Label5.Text = "<b>ShutdownReason:</b> " + pi.ShutdownReason.ToString();
      Label6.Text = "<b>Status:</b> " + pi.Status.ToString();
      Label7.Text = "<b>RequestCount:</b> " + pi.RequestCount.ToString();
    }
A property-k jelentése az alábbi:
  • ProcessID: a Windows által kiosztott egyedi process azonosító
  • PeakMemoryUsed: a process futása alatt használt maximális memória terület méretének értéke
  • StartTime: DateTime típusban megkapjuk, hogy a process mikor indult
  • Age: TimeSpan értékben megkapjuk, hogy a process indulása óta mennyi idő telt el
  • ShutdownReason: ebben a property-ben arról kapunk tájékoztatást, hogy a process leállítható-e
  • Status: a process aktuálisa állapotát olvashatjuk ki.
  • RequestCount: elindított kérések száma