Partager via


ProcessInfo Classe

Définition

Fournit des informations sur les processus en cours d'exécution.

public ref class ProcessInfo
public class ProcessInfo
type ProcessInfo = class
Public Class ProcessInfo
Héritage
ProcessInfo

Exemples

L’exemple de code suivant illustre l’utilisation des Agepropriétés , , PeakMemoryUsed, et ShutdownReasonRequestCountStartTime ProcessIDStatus les propriétés de la ProcessInfo classe. L’exemple affiche un LinkButton. Lorsque le LinkButton clic est fait, les informations de processus actuelles s’affichent.

<%@ 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>

Remarques

Cette classe retourne des informations sur les processus worker ASP.NET qui s’exécutent sous le modèle de processus ASP.NET. Les objets de ce type sont retournés par les méthodes ProcessModelInfo.GetCurrentProcessInfo statiques et ProcessModelInfo.GetHistory. Ces méthodes sont les seules façons utiles de créer un objet initialisé.

Notes

Si vous utilisez Microsoft Internet Information Services (IIS) 6.0, les métriques de traitement retournées par les ProcessInfo classes sont disponibles uniquement si vous exécutez en mode d’isolation IIS 5.0. Si vous utilisez IIS 6.0 en mode d’isolation des processus de travail, le modèle de processus ASP.NET est désactivé et une HttpException exception est levée lorsque vous accédez aux ProcessInfo membres.

Constructeurs

ProcessInfo()

Initialise une nouvelle instance de la classe ProcessInfo.

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

Initialise une nouvelle instance de la classe ProcessInfo et définit des informations internes indiquant l'état du processus.

Propriétés

Age

Obtient la durée d'exécution du processus.

PeakMemoryUsed

Obtient la quantité de mémoire maximale utilisée par le processus.

ProcessID

Obtient le numéro d'identification assigné au processus.

RequestCount

Obtient le nombre de demandes de démarrage pour le processus.

ShutdownReason

Obtient une valeur qui indique pourquoi le processus s'est arrêté.

StartTime

Obtient l'heure à laquelle le processus a démarré.

Status

Obtient l'état actuel du processus.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
SetAll(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32)

Définit des informations internes indiquant l'état du processus.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à