Freigeben über


ProcessModelInfo Klasse

Definition

Enthält Methoden, die Informationen über Arbeitsprozesse zurückgeben.

public ref class ProcessModelInfo
public class ProcessModelInfo
type ProcessModelInfo = class
Public Class ProcessModelInfo
Vererbung
ProcessModelInfo

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die GetCurrentProcessInfo -Methode aufgerufen wird, um Statistiken über den derzeit ausgeführten ASP.NET Prozess auf einer Webseite anzuzeigen. Dieses Beispiel funktioniert mit Internetinformationsdiensten 5.0 unter Windows 2000 und Windows XP oder mit IIS 6.0 unter Windows Server 2003 und im IIS 5.0-Isolationsmodus.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
private void Page_Load(object sender, EventArgs e)
{
    DataGrid1.DataSource = GetProcessInfoAsDataSet();
    DataGrid1.DataBind();
}

private DataSet GetProcessInfoAsDataSet()
{
    DataSet ds = new DataSet();
    ds.Tables.Add(new DataTable());
    ds.Tables[0].Columns.Add("ID",         typeof(string));
    ds.Tables[0].Columns.Add("Start Time", typeof(string));
    ds.Tables[0].Columns.Add("Age",        typeof (string));
    ds.Tables[0].Columns.Add("Request Count", typeof(string));
    ds.Tables[0].Columns.Add("Peak Memory",typeof(string));

    ProcessInfo info = ProcessModelInfo.GetCurrentProcessInfo();

    DataRow row = ds.Tables[0].NewRow();
    row["ID"]         = info.ProcessID;
    row["Start Time"] = info.StartTime;
    row["Age"]        = info.Age;
    row["Request Count"] = info.RequestCount;
    row["Peak Memory"]= info.PeakMemoryUsed;

    ds.Tables[0].Rows.Add(row);

    return ds;
}     
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataGrid 
            ID="DataGrid1" 
            runat="server" />    
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
    DataGrid1.DataSource = GetProcessInfoAsDataSet()
    DataGrid1.DataBind()
End Sub

Function GetProcessInfoAsDataSet() As DataSet
    Dim ds As New DataSet
    Dim dt As New DataTable
    ds.Tables.Add(dt)
    ds.Tables(0).Columns.Add("ID", GetType(String))
    ds.Tables(0).Columns.Add("Start Time", GetType(String))
    ds.Tables(0).Columns.Add("Age", GetType(String))
    ds.Tables(0).Columns.Add("Request Count", GetType(String))
    ds.Tables(0).Columns.Add("Peak Memory", GetType(String))

    Dim info As ProcessInfo 
    info = ProcessModelInfo.GetCurrentProcessInfo()

    Dim row As DataRow 
    row = ds.Tables(0).NewRow()
    
    row("ID")         = info.ProcessID
    row("Start Time") = info.StartTime
    row("Age")        = info.Age
    row("Request Count") = info.RequestCount
    row("Peak Memory")= info.PeakMemoryUsed

    ds.Tables(0).Rows.Add(row)
    Return ds
End Function
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataGrid 
            ID="DataGrid1" 
            runat="server" />    
    </div>
    </form>
</body>
</html>

Hinweise

Die ProcessModelInfo -Klasse soll nicht in Ihrem eigenen Code instanziiert werden. Verwenden Sie die statischen GetCurrentProcessInfo Methoden und GetHistory zum Auffüllen ProcessInfo von -Objekten, und verwenden Sie dann die Eigenschaften der ProcessInfo -Objekte, um Informationen zu den Prozessen zu erhalten.

Hinweis

Die GetCurrentProcessInfo Methoden und GetHistory können nur mit Microsoft Internet information Services (IIS) Version 5.0 unter Microsoft Windows 2000 und Windows XP oder mit IIS 6.0 unter Windows Server 2003 und im IIS 5.0-Isolationsmodus verwendet werden. Weitere Informationen finden Sie unter Vorgehensweise: Konfigurieren ASP.NET Anwendungen für eine ASP.NET Version.

Konstruktoren

ProcessModelInfo()

Initialisiert eine neue Instanz der ProcessModelInfo-Klasse.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetCurrentProcessInfo()

Gibt Informationen über den Arbeitsprozess zurück, der die aktuelle Anforderung ausführt.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetHistory(Int32)

Gibt Informationen über die letzten Arbeitsprozesse zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: