ProcessInfo Classe

Définition

Fournit des informations sur les processus en cours d'exécution.Provides information on processes currently executing.

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

Exemples

L’exemple de code suivant illustre l' Ageutilisation PeakMemoryUseddes ProcessIDpropriétés, ShutdownReason, StartTime , Status RequestCount, et de ProcessInfo la classe.The following code example demonstrates using the Age, PeakMemoryUsed, ProcessID, RequestCount, ShutdownReason, StartTime and Status properties of the ProcessInfo class. L’exemple affiche un LinkButton.The example displays a LinkButton. Quand l' LinkButton utilisateur clique sur le, les informations sur le processus en cours sont affichées.When the LinkButton is clicked, the current process information is displayed.

<%@ 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>
            &nbsp;
      <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>
            &nbsp;
      <asp:Literal id="Literal1" runat="server"></asp:Literal>
    </form>
  </body>
</html>

Remarques

Cette classe retourne des informations sur les processus de travail ASP.NET qui s’exécutent sous le modèle de processus ASP.NET.This class returns information about ASP.NET worker processes that are running under the ASP.NET process model. Les objets de ce type sont retournés par ProcessModelInfo.GetCurrentProcessInfo les ProcessModelInfo.GetHistoryméthodes statiques et.Objects of this type are returned by the static methods ProcessModelInfo.GetCurrentProcessInfo and ProcessModelInfo.GetHistory. Ces méthodes sont les seules méthodes utiles pour créer un objet initialisé.These methods are the only useful ways to create an initialized object.

Notes

Si vous utilisez Microsoft Internet Information Services (IIS) 6,0, les métriques de processus retournées par les ProcessInfo classes sont disponibles uniquement si vous exécutez en mode d’isolation IIS 5,0.If you are using Microsoft Internet Information Services (IIS) 6.0, process metrics returned by the ProcessInfo classes are available only if you are running in IIS 5.0 isolation mode. Si vous utilisez IIS 6,0 en mode d’isolation du processus de travail, le modèle de processus ASP.net est HttpException désactivé et une exception est levée ProcessInfo lorsque vous accédez aux membres.If you are using IIS 6.0 in worker process isolation mode, the ASP.NET process model is disabled and an HttpException exception is thrown when you access ProcessInfo members.

Constructeurs

ProcessInfo()

Initialise une nouvelle instance de la classe ProcessInfo.Initializes a new instance of the ProcessInfo class.

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.Initializes a new instance of the ProcessInfo class and sets internal information indicating the status of the process.

Propriétés

Age

Obtient la durée d'exécution du processus.Gets the length of time the process has been running.

PeakMemoryUsed

Obtient la quantité de mémoire maximale utilisée par le processus.Gets the maximum amount of memory the process has used.

ProcessID

Obtient le numéro d'identification assigné au processus.Gets the ID number assigned to the process.

RequestCount

Obtient le nombre de demandes de démarrage pour le processus.Gets the number of start requests for the process.

ShutdownReason

Obtient une valeur qui indique pourquoi le processus s'est arrêté.Gets a value that indicates why the process shut down.

StartTime

Obtient l'heure à laquelle le processus a démarré.Gets the time at which the process started.

Status

Obtient l'état actuel du processus.Gets the current status of the process.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

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

Définit des informations internes indiquant l'état du processus.Sets internal information indicating the status of the process.

ToString()

Retourne une chaîne qui représente l'objet en cours.Returns a string that represents the current object.

(Hérité de Object)

S’applique à