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 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 Age seguir demonstra como usar as PeakMemoryUsedpropriedades , , ProcessIDRequestCount, ShutdownReasone StartTime, Status da ProcessInfo classe. 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 em execução no modelo de processo ASP.NET. 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.
Note
Se você estiver usando Serviços de Informações da Internet da Microsoft (IIS) 6.0, as métricas de processo retornadas pelas classes ProcessInfo 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 membros ProcessInfo.
Construtores
| Nome | Description |
|---|---|
| ProcessInfo() |
Inicializa uma nova instância da classe ProcessInfo. |
| ProcessInfo(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32) |
Inicializa uma nova instância da ProcessInfo classe e define informações internas que indicam o status do processo. |
Propriedades
| Nome | Description |
|---|---|
| Age |
Obtém o período de tempo em que o processo foi executado. |
| PeakMemoryUsed |
Obtém a quantidade máxima de memória usada 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 desligado. |
| StartTime |
Obtém o momento em que o processo foi iniciado. |
| Status |
Obtém o status atual do processo. |
Métodos
| Nome | Description |
|---|---|
| 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 Objectatual. (Herdado de Object) |
| SetAll(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32) |
Define informações internas que indicam o status do processo. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |