Exportar (0) Imprimir
Expandir todo

ProcessModelInfo (Clase)

Contiene métodos que devuelven información acerca de los procesos de trabajo.

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

public class ProcessModelInfo
public class ProcessModelInfo
public class ProcessModelInfo
No aplicable.

La clase ProcessModelInfo no está concebida para que se creen instancias de ella en el código. Use los métodos estáticos GetCurrentProcessInfo y GetHistory para llenar los objetos ProcessInfo y, después, utilice las propiedades de los objetos ProcessInfo para obtener información sobre los procesos.

NotaNota:

Los métodos GetCurrentProcessInfo y GetHistory sólo se pueden utilizar con Servicios de Microsoft Internet Information Server (IIS) versión 5.0 en Microsoft Windows 2000 y Windows XP o con IIS 6.0 en Windows Server 2003 y con el modo de aislamiento de IIS 5.0. Para obtener más información, vea Cómo: Configurar aplicaciones ASP.NET para una versión de ASP.NET.

En el ejemplo de código siguiente se muestra cómo llamar al método GetCurrentProcessInfo para mostrar las estadísticas del proceso de ASP.NET actualmente en ejecución en una página Web. Este ejemplo funciona con Servicios de Internet Information Server 5.0 en Windows 2000 y Windows XP o con IIS 6.0 en Windows 2003 y utilizando IIS 5.0 en modo de aislamiento.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private void Page_Load(object sender, EventArgs e)
{
    DataGrid1.DataSource = GetProcessInfoAsDataSet();
    DataGrid1.DataBind();
}

private DataSet GetProcessInfoAsDataSet()
{
    DataSet ds = new DataSet();
    ds.Tables.Add(new DataTable());
    ds.Tables[0].Columns.Add("ID",         typeof(string));
    ds.Tables[0].Columns.Add("Start Time", typeof(string));
    ds.Tables[0].Columns.Add("Age",        typeof (string));
    ds.Tables[0].Columns.Add("Request Count", typeof(string));
    ds.Tables[0].Columns.Add("Peak Memory",typeof(string));

    ProcessInfo info = ProcessModelInfo.GetCurrentProcessInfo();

    DataRow row = ds.Tables[0].NewRow();
    row["ID"]         = info.ProcessID;
    row["Start Time"] = info.StartTime;
    row["Age"]        = info.Age;
    row["Request Count"] = info.RequestCount;
    row["Peak Memory"]= info.PeakMemoryUsed;

    ds.Tables[0].Rows.Add(row);

    return ds;
}     
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataGrid 
            ID="DataGrid1" 
            runat="server" />    
    </div>
    </form>
</body>
</html>

System.Object
  System.Web.ProcessModelInfo

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