ProcessInfo Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |