Freigeben über


ProcessInfo Klasse

Definition

Stellt Informationen über derzeit ausgeführte Prozesse bereit.

public ref class ProcessInfo
public class ProcessInfo
type ProcessInfo = class
Public Class ProcessInfo
Vererbung
ProcessInfo

Beispiele

Im folgenden Codebeispiel wird die Verwendung der AgeKlassen-, , StartTime RequestCountProcessIDShutdownReasonPeakMemoryUsedund Status Eigenschaften der ProcessInfo Klasse veranschaulicht. Im Beispiel wird ein LinkButton. Wenn der LinkButton Klick erfolgt, wird die aktuellen Prozessinformationen angezeigt.

<%@ Page language="c#" AutoEventWireup="false" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ASP.NET Example</title>
<script language="c#" runat="server">     
      void GetProcessInfo(Object sender, EventArgs e) 
      {
        ProcessInfo pi;

        // Get the current process information.
        pi = ProcessModelInfo.GetCurrentProcessInfo();

        Literal1.Text = "<p>Age: " + pi.Age + "</p>";
        Literal1.Text += "<p>PeakMemoryUsed: " + pi.PeakMemoryUsed + "</p>";
        Literal1.Text += "<p>ProcessID: " + pi.ProcessID + "</p>";
        Literal1.Text += "<p>RequestCount: " + pi.RequestCount + "</p>";
        Literal1.Text += "<p>ShutdownReason: " + pi.ShutdownReason + "</p>";
        Literal1.Text += "<p>StartTime: " + pi.StartTime + "</p>";
        Literal1.Text += "<p>Status: " + pi.Status + "</p>";
      }
      </script>
    </head>
    <body>
    <form id="WebForm1" method="post" runat="server">
      <asp:button id="Button1" OnClick="GetProcessInfo" runat="server" Text="Get Process Info"></asp:button>
             
      <asp:Literal id="Literal1" runat="server"></asp:Literal>
    </form>
  </body>
</html>
<%@ Page language="vb" AutoEventWireup="false" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ASP.NET Example</title>
<script language="vb" runat="server">     
      Sub GetProcessInfo(sender As Object, e As System.EventArgs)
        Dim pi As ProcessInfo

        'Get information about the current process.
        pi = ProcessModelInfo.GetCurrentProcessInfo()

        Literal1.Text = "<p>Age: " & pi.Age.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>PeakMemoryUsed: " & pi.PeakMemoryUsed.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>ProcessID: " & pi.ProcessID.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>RequestCount: " & pi.RequestCount.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>ShutdownReason: " & pi.ShutdownReason.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>StartTime: " & pi.StartTime.ToString & "</p>"
        Literal1.Text = Literal1.Text & "<p>Status: " & pi.Status.ToString & "</p>"
      End Sub
    </script>
  </head>
  <body>
    <form id="WebForm2" method="post" runat="server">
      <asp:button id="Button1" OnClick="GetProcessInfo" runat="server" Text="Get Process Info"></asp:button>
             
      <asp:Literal id="Literal1" runat="server"></asp:Literal>
    </form>
  </body>
</html>

Hinweise

Diese Klasse gibt Informationen zu ASP.NET Arbeitsprozessen zurück, die im ASP.NET Prozessmodell ausgeführt werden. Objekte dieses Typs werden von den statischen Methoden ProcessModelInfo.GetCurrentProcessInfo und ProcessModelInfo.GetHistory. Diese Methoden sind die einzigen nützlichen Methoden zum Erstellen eines initialisierten Objekts.

Hinweis

Wenn Sie Microsoft-Internetinformationsdienste (IIS) 6.0 verwenden, sind Prozessmetriken, die von den ProcessInfo Klassen zurückgegeben werden, nur verfügbar, wenn Sie im IIS 5.0-Isolationsmodus ausgeführt werden. Wenn Sie IIS 6.0 im Arbeitsprozessisolationsmodus verwenden, ist das ASP.NET Prozessmodell deaktiviert und eine HttpException Ausnahme wird ausgelöst, wenn Sie auf Mitglieder zugreifenProcessInfo.

Konstruktoren

ProcessInfo()

Initialisiert eine neue Instanz der ProcessInfo-Klasse.

ProcessInfo(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32)

Initialisiert eine neue Instanz der ProcessInfo-Klasse und legt interne Informationen fest, die den Status des Prozesses angeben.

Eigenschaften

Age

Ruft die Zeitdauer der Ausführung des Prozesses ab.

PeakMemoryUsed

Ruft die maximale Speichergröße ab, die vom Prozess belegt wurde.

ProcessID

Ruft die dem Prozess zugewiesene ID-Nummer ab.

RequestCount

Ruft die Anzahl von Anforderungen zum Starten des Prozesses ab.

ShutdownReason

Ruft einen Wert ab, der die Ursache für das Beenden des Prozesses angibt.

StartTime

Ruft den Zeitpunkt ab, an dem der Prozess gestartet wurde.

Status

Ruft den aktuellen Status des Prozesses ab.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
SetAll(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32)

Legt interne Informationen fest, die den Status des Prozesses angeben.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für