Freigeben über


ProcessModelInfo-Klasse

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

Namespace: System.Web
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Public Class ProcessModelInfo
'Usage
Dim instance As ProcessModelInfo
public class ProcessModelInfo
public ref class ProcessModelInfo
public class ProcessModelInfo
public class ProcessModelInfo

Hinweise

Die ProcessModelInfo-Klasse ist nicht zum Instanziieren in von Ihnen erstelltem Code vorgesehen. Verwenden Sie die statische GetCurrentProcessInfo-Methode und die statische GetHistory-Methode, um ProcessInfo-Objekte zu füllen, und rufen Sie anschließend mithilfe der Eigenschaften der ProcessInfo-Objekte Informationen zu den Prozessen ab.

Hinweis

Die GetCurrentProcessInfo-Methode und die GetHistory-Methode können nur mit Microsoft Internetinformationsdienste (IIS), Version 5.0, unter Windows 2000 und Windows XP oder mit IIS 6.0 unter Windows 2003 und unter Verwendung des IIS 5.0-Isolationsmodus verwendet werden. Weitere Informationen finden Sie unter Übersicht über die Anwendungsisolierungsarten in IIS 6.0.

Beispiel

Das folgende Codebeispiel veranschaulicht das Aufrufen der GetCurrentProcessInfo-Methode, um auf einer Webseite Statistiken über die derzeit ausgeführten ASP.NET-Prozesse anzuzeigen. Dieses Beispiel funktioniert mit Internet Internetinformationsdienste 5.0 unter Windows 2000 und Windows XP oder mit IIS 6.0 unter Windows 2003 und unter Verwendung des IIS 5.0-Isolationsmodus.

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

<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>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataGrid 
            ID="DataGrid1" 
            runat=server />    
    </div>
    </form>
</body>
</html>
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>

<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>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataGrid 
            ID="DataGrid1" 
            runat=server />    
    </div>
    </form>
</body>
</html>

.NET Framework-Sicherheit

Vererbungshierarchie

System.Object
  System.Web.ProcessModelInfo

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ProcessModelInfo-Member
System.Web-Namespace

Weitere Ressourcen

processModel-Element (ASP.NET-Einstellungsschema)
Übersicht über die Anwendungsisolierungsarten in IIS 6.0