ProcessInfo Clase

Definición

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

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, ProcessIDRequestCount, , ShutdownReasony StartTime 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.

Nota

Si usa Microsoft Internet Information Services (IIS) 6.0, las métricas de proceso devueltas por las ProcessInfo clases 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 HttpException excepción cuando se accede a ProcessInfo los miembros.

Constructores

ProcessInfo()

Inicializa una nueva instancia de la clase ProcessInfo.

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

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

Propiedades

Age

Obtiene el intervalo de tiempo durante el cual se ha estado ejecutando el proceso.

PeakMemoryUsed

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

ProcessID

Obtiene el número de identificador asignado al proceso.

RequestCount

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

ShutdownReason

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

StartTime

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

Status

Obtiene el estado actual del proceso.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve 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 Object actual.

(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