Partilhar via


ProcessInfo Classe

Definição

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)

Aplica-se a