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
- AspNetHostingPermission für den Betrieb in einer Hostumgebung. Anforderungswert: LinkDemand, Berechtigungswert: Minimal.
- AspNetHostingPermission für den Betrieb in einer Hostumgebung. Anforderungswert: InheritanceDemand, Berechtigungswert: Minimal.
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