Condividi tramite


ProcessInfo Classe

Definizione

Fornisce informazioni relative ai processi 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à , PeakMemoryUsedProcessIDShutdownReasonRequestCounte StartTime Status della ProcessInfo classe . Nell'esempio viene visualizzato un LinkButtonoggetto . Quando si LinkButton 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.

Nota

Se si usa Microsoft Internet Information Services (IIS) 6.0, le metriche di processo restituite dalle ProcessInfo classi 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 di ASP.NET è disabilitato e viene generata un'eccezione HttpException quando si accede ai ProcessInfo membri.

Costruttori

ProcessInfo()

Inizializza una nuova istanza della classe ProcessInfo.

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

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

Proprietà

Age

Ottiene la durata dell'esecuzione del processo.

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 del processo.

ShutdownReason

Ottiene un valore che indica il motivo dell'interruzione del processo

StartTime

Ottiene l'ora di avvio del processo.

Status

Ottiene lo stato corrente del processo.

Metodi

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

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

Imposta informazioni interne indicanti lo stato del processo.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a