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 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) |