ProcessInfo Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bevat informatie over processen die momenteel worden uitgevoerd.
public ref class ProcessInfo
public class ProcessInfo
type ProcessInfo = class
Public Class ProcessInfo
- Overname
-
ProcessInfo
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de Ageeigenschappen , , PeakMemoryUsed, ProcessIDen RequestCountShutdownReasonStartTimeStatus eigenschappen van de ProcessInfo klasse gebruikt. In het voorbeeld wordt een LinkButton. Wanneer erop LinkButton wordt geklikt, wordt de huidige procesinformatie weergegeven.
<%@ 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>
Opmerkingen
Deze klasse retourneert informatie over ASP.NET werkprocessen die worden uitgevoerd onder het ASP.NET procesmodel. Objecten van dit type worden geretourneerd door de statische methoden ProcessModelInfo.GetCurrentProcessInfo en ProcessModelInfo.GetHistory. Deze methoden zijn de enige nuttige manieren om een geïnitialiseerd object te maken.
Note
Als u Microsoft Internet Information Services (IIS) 6.0 gebruikt, zijn procesmetrieken die worden geretourneerd door de ProcessInfo-klassen alleen beschikbaar als u de IIS 5.0-isolatiemodus gebruikt. Als u IIS 6.0 gebruikt in de isolatiemodus voor werkprocessen, wordt het ASP.NET procesmodel uitgeschakeld en wordt er een HttpException uitzondering gegenereerd wanneer u toegang krijgt tot ProcessInfo leden.
Constructors
| Name | Description |
|---|---|
| ProcessInfo() |
Initialiseert een nieuw exemplaar van de ProcessInfo klasse. |
| ProcessInfo(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32) |
Initialiseert een nieuw exemplaar van de ProcessInfo klasse en stelt interne informatie in die de status van het proces aangeeft. |
Eigenschappen
| Name | Description |
|---|---|
| Age |
Hiermee haalt u de tijdsduur op waarop het proces wordt uitgevoerd. |
| PeakMemoryUsed |
Hiermee haalt u de maximale hoeveelheid geheugen op die het proces heeft gebruikt. |
| ProcessID |
Hiermee wordt het id-nummer opgehaald dat aan het proces is toegewezen. |
| RequestCount |
Hiermee haalt u het aantal startaanvragen voor het proces op. |
| ShutdownReason |
Hiermee wordt een waarde opgehaald die aangeeft waarom het proces wordt afgesloten. |
| StartTime |
Hiermee haalt u het tijdstip op waarop het proces is gestart. |
| Status |
Hiermee haalt u de huidige status van het proces op. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| SetAll(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32) |
Hiermee stelt u interne informatie in die de status van het proces aangeeft. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |