Exportar (0) Imprimir
Expandir todo

ProcessInfo (Clase)

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

Espacio de nombres: System.Web
Ensamblado: System.Web (en system.web.dll)

public class ProcessInfo
public class ProcessInfo
public class ProcessInfo
No aplicable.

Esta clase devuelve información sobre los procesos de trabajo ASP.NET que se estén ejecutando bajo el modelo de procesos de ASP.NET. Los métodos estáticos ProcessModelInfo.GetCurrentProcessInfo y ProcessModelInfo.GetHistory devuelven objetos de este tipo. Estos métodos constituyen la única forma de crear un objeto inicializado.

NotaNota:

Si está utilizando los Servicios de Microsoft Internet Information Server (IIS) 6.0, la métrica de proceso que devuelven las clases ProcessInfo sólo está disponible si se ejecuta el modo de aislamiento de IIS 5.0. Si está utilizando IIS 6.0 en modo de aislamiento de procesos de trabajo, se deshabilita el modelo de procesos de ASP.NET deshabilita y se produce una excepción HttpException al tener acceso a los miembros ProcessInfo.

En el ejemplo de código siguiente se muestra, utilizando las propiedades Age, PeakMemoryUsed, ProcessID, RequestCount, ShutdownReason, StartTime y Status de la clase ProcessInfo. El ejemplo muestra LinkButton. Cuando se hace clic en LinkButton, se muestra la información de 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>
            &nbsp;
      <asp:Literal id="Literal1" runat="server"></asp:Literal>
    </form>
  </body>
</html>

System.Object
  System.Web.ProcessInfo

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar:
© 2014 Microsoft