ProcessInfo Classe

Definizione

Fornisce informazioni relative ai processi in esecuzione.Provides information on processes currently executing.

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

Esempi

Nell'esempio di codice riportato di seguito Ageviene illustrato l'utilizzo ShutdownReasondelle StartTime proprietà Status , PeakMemoryUsed, ProcessID, ProcessInfo RequestCount, e della classe.The following code example demonstrates using the Age, PeakMemoryUsed, ProcessID, RequestCount, ShutdownReason, StartTime and Status properties of the ProcessInfo class. Nell'esempio viene visualizzato LinkButtonun oggetto.The example displays a LinkButton. Quando si LinkButton fa clic sull'oggetto, vengono visualizzate le informazioni sul processo corrente.When the LinkButton is clicked, the current process information is displayed.

<%@ 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>
            &nbsp;
      <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>
            &nbsp;
      <asp:Literal id="Literal1" runat="server"></asp:Literal>
    </form>
  </body>
</html>

Commenti

Questa classe restituisce informazioni sui processi di lavoro di ASP.NET in esecuzione nel modello di processo ASP.NET.This class returns information about ASP.NET worker processes that are running under the ASP.NET process model. Gli oggetti di questo tipo vengono restituiti dai metodi ProcessModelInfo.GetCurrentProcessInfo statici e ProcessModelInfo.GetHistoryda.Objects of this type are returned by the static methods ProcessModelInfo.GetCurrentProcessInfo and ProcessModelInfo.GetHistory. Questi metodi sono gli unici modi utili per creare un oggetto inizializzato.These methods are the only useful ways to create an initialized object.

Nota

Se si usa Microsoft Internet Information Services (IIS) 6,0, le ProcessInfo metriche di processo restituite dalle classi sono disponibili solo se si esegue la modalità di isolamento IIS 5,0.If you are using Microsoft Internet Information Services (IIS) 6.0, process metrics returned by the ProcessInfo classes are available only if you are running in IIS 5.0 isolation mode. Se si usa IIS 6,0 in modalità di isolamento del processo di lavoro, il modello di processo ASP.NET è HttpException disabilitato e viene generata un' ProcessInfo eccezione quando si accede ai membri.If you are using IIS 6.0 in worker process isolation mode, the ASP.NET process model is disabled and an HttpException exception is thrown when you access ProcessInfo members.

Costruttori

ProcessInfo()

Inizializza una nuova istanza della classe ProcessInfo.Initializes a new instance of the ProcessInfo class.

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.Initializes a new instance of the ProcessInfo class and sets internal information indicating the status of the process.

Proprietà

Age

Ottiene la durata dell'esecuzione del processo.Gets the length of time the process has been running.

PeakMemoryUsed

Ottiene la quantità massima di memoria utilizzata dal processo.Gets the maximum amount of memory the process has used.

ProcessID

Ottiene il numero ID assegnato al processo.Gets the ID number assigned to the process.

RequestCount

Ottiene il numero di richieste di avvio del processo.Gets the number of start requests for the process.

ShutdownReason

Ottiene un valore che indica il motivo dell'interruzione del processoGets a value that indicates why the process shut down.

StartTime

Ottiene l'ora di avvio del processo.Gets the time at which the process started.

Status

Ottiene lo stato corrente del processo.Gets the current status of the process.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Imposta informazioni interne indicanti lo stato del processo.Sets internal information indicating the status of the process.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a