ProcessInfo Klas

Definitie

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)

Van toepassing op