ProcessInfo Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |