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