Freigeben über


ProcessModelInfo.GetCurrentProcessInfo-Methode

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

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

Syntax

'Declaration
Public Shared Function GetCurrentProcessInfo As ProcessInfo
'Usage
Dim returnValue As ProcessInfo

returnValue = ProcessModelInfo.GetCurrentProcessInfo
public static ProcessInfo GetCurrentProcessInfo ()
public:
static ProcessInfo^ GetCurrentProcessInfo ()
public static ProcessInfo GetCurrentProcessInfo ()
public static function GetCurrentProcessInfo () : ProcessInfo

Rückgabewert

Ein ProcessInfo mit Informationen über den aktuellen Prozess.

Ausnahmen

Ausnahmetyp Bedingung

HttpException

Für die aktuelle Anforderung sind keine Prozessinformationen verfügbar.

Hinweise

Die GetCurrentProcessInfo-Methode ist nur auf Anwendungen anwendbar, die im Rahmen des ASP.NET-Prozessmodells ausgeführt werden.

Beispiel

Das folgende Codebeispiel veranschaulicht das Aufrufen der GetCurrentProcessInfo-Methode, um auf einer Webseite Statistiken über die derzeit ausgeführten ASP.NET-Prozesse anzuzeigen.

<%@ 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

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-Klasse
ProcessModelInfo-Member
System.Web-Namespace