ProcessInfo Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |