ProcessInfo Classe

Definizione

Fornisce informazioni sui processi attualmente in esecuzione.

public ref class ProcessInfo
public class ProcessInfo
type ProcessInfo = class
Public Class ProcessInfo
Ereditarietà
ProcessInfo

Esempio

Nell'esempio di codice seguente viene illustrato l'uso delle Ageproprietà , PeakMemoryUsedProcessID, RequestCount, ShutdownReason, StartTime e Status della ProcessInfo classe . Nell'esempio viene visualizzato un oggetto LinkButton. LinkButton Quando si fa clic su , vengono visualizzate le informazioni sul processo corrente.

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

Commenti

Questa classe restituisce informazioni sui processi di lavoro ASP.NET in esecuzione nel modello di processo ASP.NET. Gli oggetti di questo tipo vengono restituiti dai metodi ProcessModelInfo.GetCurrentProcessInfo statici e ProcessModelInfo.GetHistory. Questi metodi sono gli unici modi utili per creare un oggetto inizializzato.

Note

Se si usa Microsoft Internet Information Services (IIS) 6.0, le metriche dei processi restituite dalle classi ProcessInfo sono disponibili solo se si esegue in modalità di isolamento IIS 5.0. Se si usa IIS 6.0 in modalità di isolamento del processo di lavoro, il modello di processo ASP.NET è disabilitato e viene generata un'eccezione HttpException quando si accede ai membri ProcessInfo.

Costruttori

Nome Descrizione
ProcessInfo()

Inizializza una nuova istanza della classe ProcessInfo.

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

Inizializza una nuova istanza della ProcessInfo classe e imposta informazioni interne che indicano lo stato del processo.

Proprietà

Nome Descrizione
Age

Ottiene l'intervallo di tempo in cui il processo è stato eseguito.

PeakMemoryUsed

Ottiene la quantità massima di memoria utilizzata dal processo.

ProcessID

Ottiene il numero ID assegnato al processo.

RequestCount

Ottiene il numero di richieste di avvio per il processo.

ShutdownReason

Ottiene un valore che indica il motivo per cui il processo viene arrestato.

StartTime

Ottiene l'ora di avvio del processo.

Status

Ottiene lo stato corrente del processo.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SetAll(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32)

Imposta informazioni interne che indicano lo stato del processo.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a