Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
|---|---|
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
- AspNetHostingPermission für den Betrieb in einer Hostumgebung. Anforderungswert: Demand, Berechtigungswert: High.
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