ProcessInfo Classe

Definição

Fornece informações sobre processos atualmente em execução.

public ref class ProcessInfo
public class ProcessInfo
type ProcessInfo = class
Public Class ProcessInfo
Herança
ProcessInfo

Exemplos

O seguinte exemplo de código demonstra o uso das Agepropriedades , PeakMemoryUsed, ProcessID, RequestCountShutdownReason, , StartTime e Status da ProcessInfo classe. O exemplo mostra um LinkButton. Quando é clicado LinkButton , a informação atual do processo é exibida.

<%@ 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>

Observações

Esta classe devolve informações sobre processos de trabalho ASP.NET que estão a correr sob o modelo de processos ASP.NET. Objetos deste tipo são devolvidos pelos métodos ProcessModelInfo.GetCurrentProcessInfo estáticos e ProcessModelInfo.GetHistory. Estes métodos são as únicas formas úteis de criar um objeto inicializado.

Note

Se estiver a usar Serviços de Informação Internet da Microsoft (IIS) 6.0, as métricas de processo devolvidas pelas classes ProcessInfo estão disponíveis apenas se estiver a correr em modo de isolamento IIS 5.0. Se estiver a usar o IIS 6.0 em modo de isolamento de processos de trabalho, o modelo de processo ASP.NET está desativado e uma exceção HttpException é lançada quando acede aos membros ProcessInfo.

Construtores

Name Description
ProcessInfo()

Inicializa uma nova instância da ProcessInfo classe.

ProcessInfo(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32)

Inicializa uma nova instância da ProcessInfo classe e define a informação interna indicando o estado do processo.

Propriedades

Name Description
Age

Indica o tempo que o processo tem estado a decorrer.

PeakMemoryUsed

Obtém a quantidade máxima de memória que o processo utilizou.

ProcessID

Recebe o número de identificação atribuído ao processo.

RequestCount

Obtém o número de pedidos de início para o processo.

ShutdownReason

Obtém um valor que indica porque é que o processo foi desligou.

StartTime

Obtém a hora em que o processo começou.

Status

Obtém o estado atual do processo.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SetAll(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32)

Define informações internas que indicam o estado do processo.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a