Freigeben über


ProcessInfo-Klasse

Stellt Informationen über derzeit ausgeführte Prozesse bereit.

Namespace: System.Web
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Public Class ProcessInfo
'Usage
Dim instance As ProcessInfo
public class ProcessInfo
public ref class ProcessInfo
public class ProcessInfo
public class ProcessInfo

Hinweise

Diese Klasse gibt Informationen über ASP.NET-Workerprozesse zurück, die unter dem ASP.NET-Prozessmodell ausgeführt werden. Objekte von diesem Typ werden von den statischen MethodenProcessModelInfo.GetCurrentProcessInfo und ProcessModelInfo.GetHistory zurückgegeben. Diese Methoden sind die einzigen sinnvollen Möglichkeiten zum Erstellen eines initialisierten Objekts.

Beispiel

Im folgenden Codebeispiel wird die Verwendung der Age-Eigenschaft, der PeakMemoryUsed-Eigenschaft, der ProcessID-Eigenschaft, der RequestCount-Eigenschaft, der ShutdownReason-Eigenschaft, der StartTime-Eigenschaft, und der Status-Eigenschaft der ProcessInfo-Klasse veranschaulicht. Im Beispiel wird ein LinkButton angezeigt. Wenn auf den LinkButton geklickt wird, werden die aktuellen Prozessinformationen angezeigt.

<%@ Page language="vb" AutoEventWireup="false" %>
<HTML>
  <HEAD>
    <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 rm id=WebForm2 method=post runat="server">
      <asp:button id=Button1 OnClick="GetProcessInfo" runat="server" Text="Get Process Info"></asp:button>
            &nbsp;
      <asp:Literal id=Literal1 runat="server"></asp:Literal>
    </FORM>
  </BODY>
</HTML>
<%@ Page language="c#" AutoEventWireup="false" %>

<HTML>
  <HEAD>
    <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 rm id=WebForm1 method=post runat="server">
      <asp:button id=Button1 OnClick="GetProcessInfo" runat="server" Text="Get Process Info"></asp:button>
            &nbsp;
      <asp:Literal id=Literal1 runat="server"></asp:Literal>
    </FORM>
  </BODY>
</HTML>

.NET Framework-Sicherheit

Vererbungshierarchie

System.Object
  System.Web.ProcessInfo

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ProcessInfo-Member
System.Web-Namespace

Weitere Ressourcen

processModel-Element (ASP.NET-Einstellungsschema)