ProcessInfo Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece informações sobre os processos em execução no momento.
public ref class ProcessInfo
public class ProcessInfo
type ProcessInfo = class
Public Class ProcessInfo
- Herança
-
ProcessInfo
Exemplos
O exemplo de código a seguir demonstra o uso do Age, PeakMemoryUsed, ProcessID, e RequestCountdas Status ShutdownReasonStartTime propriedades da classe.ProcessInfo O exemplo exibe um LinkButton. Quando o LinkButton clique é clicado, as informações do processo atual são exibidas.
<%@ 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>
Comentários
Essa classe retorna informações sobre ASP.NET processos de trabalho que estão em execução no modelo de processo ASP.NET. Os objetos desse tipo são retornados pelos métodos estáticos ProcessModelInfo.GetCurrentProcessInfo e ProcessModelInfo.GetHistory. Esses métodos são as únicas maneiras úteis de criar um objeto inicializado.
Observação
Se você estiver usando Serviços de Informações da Internet da Microsoft (IIS) 6.0, as ProcessInfo métricas de processo retornadas pelas classes estarão disponíveis somente se você estiver executando no modo de isolamento do IIS 5.0. Se você estiver usando o IIS 6.0 no modo de isolamento do processo de trabalho, o modelo de processo ASP.NET será desabilitado e uma exceção HttpException será gerada quando você acessar ProcessInfo membros.
Construtores
ProcessInfo() |
Inicializa uma nova instância da classe ProcessInfo. |
ProcessInfo(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32) |
Inicializa uma nova instância da classe ProcessInfo e define informações internas indicando o status do processo. |
Propriedades
Age |
Obtém o tempo pelo qual o processo está em execução. |
PeakMemoryUsed |
Obtém a quantidade máxima de memória usado pelo processo. |
ProcessID |
Obtém o número de ID atribuído ao processo. |
RequestCount |
Obtém o número de solicitações de início para o processo. |
ShutdownReason |
Obtém um valor que indica por que o processo foi encerrado. |
StartTime |
Obtém a hora em que o processo foi iniciado. |
Status |
Obtém o status atual do processo. |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
SetAll(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32) |
Define as informações internas que indicam o status do processo. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |