ProcessInfo Clase

Definición

Proporciona información sobre los procesos que se están ejecutando actualmente.

public ref class ProcessInfo
public class ProcessInfo
type ProcessInfo = class
Public Class ProcessInfo
Herencia
ProcessInfo

Ejemplos

En el ejemplo de código siguiente se muestra el uso de las Agepropiedades , PeakMemoryUsed, ProcessID, RequestCount, ShutdownReason, StartTime y Status de la ProcessInfo clase . En el ejemplo se muestra un LinkButton. Cuando se hace clic en , LinkButton se muestra la información del proceso actual.

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

Comentarios

Esta clase devuelve información sobre ASP.NET procesos de trabajo que se ejecutan en el modelo de proceso de ASP.NET. Los métodos estáticos ProcessModelInfo.GetCurrentProcessInfo devuelven objetos de este tipo y ProcessModelInfo.GetHistory. Estos métodos son las únicas formas útiles de crear un objeto inicializado.

Note

Si usa Microsoft Internet Information Services (IIS) 6.0, las métricas de proceso devueltas por las clases ProcessInfo solo están disponibles si se ejecuta en modo de aislamiento de IIS 5.0. Si usa IIS 6.0 en modo de aislamiento de proceso de trabajo, el modelo de proceso de ASP.NET está deshabilitado y se produce una excepción de HttpException al acceder a los miembros de ProcessInfo.

Constructores

Nombre Description
ProcessInfo()

Inicializa una nueva instancia de la clase ProcessInfo.

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

Inicializa una nueva instancia de la ProcessInfo clase y establece información interna que indica el estado del proceso.

Propiedades

Nombre Description
Age

Obtiene el período de tiempo durante el que se ha estado ejecutando el proceso.

PeakMemoryUsed

Obtiene la cantidad máxima de memoria que ha usado el proceso.

ProcessID

Obtiene el número de identificador asignado al proceso.

RequestCount

Obtiene el número de solicitudes de inicio para el proceso.

ShutdownReason

Obtiene un valor que indica por qué se cerró el proceso.

StartTime

Obtiene la hora en la que se inició el proceso.

Status

Obtiene el estado actual del proceso.

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
SetAll(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32)

Establece información interna que indica el estado del proceso.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a