ProcessModelInfo Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera metody zwracające informacje o procesach roboczych.
public ref class ProcessModelInfo
public class ProcessModelInfo
type ProcessModelInfo = class
Public Class ProcessModelInfo
- Dziedziczenie
-
ProcessModelInfo
Przykłady
W poniższym przykładzie kodu pokazano, jak wywołać metodę GetCurrentProcessInfo w celu wyświetlenia statystyk dotyczących aktualnie wykonywanego procesu ASP.NET na stronie internetowej. Ten przykład będzie działać z internetową usługą Information Services 5.0 w systemach Windows 2000 i Windows XP lub z usługami IIS 6.0 w systemie Windows Server 2003 i w trybie izolacji usług IIS 5.0.
<%@ 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>
Uwagi
Klasa ProcessModelInfo nie jest przeznaczona do utworzenia wystąpienia we własnym kodzie. Użyj statycznych GetCurrentProcessInfo i GetHistory metod, aby wypełnić ProcessInfo obiekty, a następnie użyj właściwości ProcessInfo obiektów, aby uzyskać informacje o procesach.
Uwaga
Metody GetCurrentProcessInfo i GetHistory mogą być używane tylko z usługami Microsoft Internet Information Services (IIS) w wersji 5.0 w systemach Microsoft Windows 2000 i Windows XP lub IIS 6.0 w systemie Windows Server 2003 i w trybie izolacji usług IIS 5.0. Aby uzyskać więcej informacji, zobacz How to: Configure ASP.NET Applications for an ASP.NET Version (Jak skonfigurować aplikacje ASP.NET dla wersji ASP.NET).
Konstruktory
ProcessModelInfo() |
Inicjuje nowe wystąpienie klasy ProcessModelInfo. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetCurrentProcessInfo() |
Zwraca informacje o procesie roboczym, który wykonuje bieżące żądanie. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetHistory(Int32) |
Zwraca informacje o ostatnich procesach roboczych. |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |