ProcessInfo Klasse

Definition

Stellt Informationen zu derzeit ausgeführten Prozessen bereit.

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

Beispiele

Im folgenden Codebeispiel wird die Verwendung der Klassen , , , AgePeakMemoryUsed, und ProcessIDRequestCountShutdownReason Eigenschaften veranschaulicht.StartTimeStatusProcessInfo Im Beispiel wird ein LinkButton. Wenn auf die LinkButton Schaltfläche geklickt wird, werden 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.

Note

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, wird das ASP.NET Prozessmodell deaktiviert, und beim Zugriff auf HttpException Member wird eine ausnahme ProcessInfo ausgelöst.

Konstruktoren

Name Beschreibung
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

Name Beschreibung
Age

Ruft die Dauer der Ausführung des Prozesses ab.

PeakMemoryUsed

Ruft die maximale Arbeitsspeichermenge ab, die der Prozess verwendet hat.

ProcessID

Ruft die ID-Nummer ab, die dem Prozess zugewiesen ist.

RequestCount

Ruft die Anzahl der Startanforderungen für den Prozess ab.

ShutdownReason

Ruft einen Wert ab, der angibt, warum der Prozess heruntergefahren wird.

StartTime

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

Status

Ruft den aktuellen Status des Prozesses ab.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der 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: