ProcessInfo Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des informations sur les processus en cours d'exécution.
public ref class ProcessInfo
public class ProcessInfo
type ProcessInfo = class
Public Class ProcessInfo
- Héritage
-
ProcessInfo
Exemples
L’exemple de code suivant illustre l’utilisation des Agepropriétés , , PeakMemoryUsed, et ShutdownReasonRequestCountStartTime ProcessIDStatus les propriétés de la ProcessInfo classe. L’exemple affiche un LinkButton. Lorsque le LinkButton clic est fait, les informations de processus actuelles s’affichent.
<%@ 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>
Remarques
Cette classe retourne des informations sur les processus worker ASP.NET qui s’exécutent sous le modèle de processus ASP.NET. Les objets de ce type sont retournés par les méthodes ProcessModelInfo.GetCurrentProcessInfo statiques et ProcessModelInfo.GetHistory. Ces méthodes sont les seules façons utiles de créer un objet initialisé.
Notes
Si vous utilisez Microsoft Internet Information Services (IIS) 6.0, les métriques de traitement retournées par les ProcessInfo classes sont disponibles uniquement si vous exécutez en mode d’isolation IIS 5.0. Si vous utilisez IIS 6.0 en mode d’isolation des processus de travail, le modèle de processus ASP.NET est désactivé et une HttpException exception est levée lorsque vous accédez aux ProcessInfo membres.
Constructeurs
ProcessInfo() |
Initialise une nouvelle instance de la classe ProcessInfo. |
ProcessInfo(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32) |
Initialise une nouvelle instance de la classe ProcessInfo et définit des informations internes indiquant l'état du processus. |
Propriétés
Age |
Obtient la durée d'exécution du processus. |
PeakMemoryUsed |
Obtient la quantité de mémoire maximale utilisée par le processus. |
ProcessID |
Obtient le numéro d'identification assigné au processus. |
RequestCount |
Obtient le nombre de demandes de démarrage pour le processus. |
ShutdownReason |
Obtient une valeur qui indique pourquoi le processus s'est arrêté. |
StartTime |
Obtient l'heure à laquelle le processus a démarré. |
Status |
Obtient l'état actuel du processus. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
SetAll(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32) |
Définit des informations internes indiquant l'état du processus. |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |