ProcessInfo Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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) |