ProcessModelInfo ProcessModelInfo ProcessModelInfo ProcessModelInfo Class

Definition

Enthält Methoden, die Informationen über Arbeitsprozesse zurückgeben.Contains methods that return information about worker processes.

public ref class ProcessModelInfo
public class ProcessModelInfo
type ProcessModelInfo = class
Public Class ProcessModelInfo
Vererbung
ProcessModelInfoProcessModelInfoProcessModelInfoProcessModelInfo

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie zum Aufrufen der GetCurrentProcessInfo Methode, um Statistiken zu den derzeit ausgeführten Prozess von ASP.NET auf einer Webseite anzuzeigen.The following code example demonstrates how to call the GetCurrentProcessInfo method to display statistics about the currently executing ASP.NET process on a Web page. Dieses Beispiel funktioniert mit Internet Information Services 5.0 auf Windows 2000 und Windows XP oder mit IIS 6.0 unter Windows Server 2003 und IIS 5.0-Isolationsmodus verwenden.This example will work with Internet Information Services 5.0 on Windows 2000 and Windows XP or with IIS 6.0 on Windows Server 2003 and using IIS 5.0 isolation mode.

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

Hinweise

Die ProcessModelInfo Klasse ist nicht vorgesehen, in Ihrem eigenen Code instanziiert werden.The ProcessModelInfo class is not meant to be instantiated in your own code. Verwenden Sie die statische GetCurrentProcessInfo und GetHistory Methoden zum Auffüllen ProcessInfo Objekte aus, und klicken Sie dann mithilfe der Eigenschaften von den ProcessInfo Objekte zum Abrufen von Informationen zu den Prozessen.Use the static GetCurrentProcessInfo and GetHistory methods to populate ProcessInfo objects, and then use the properties of the ProcessInfo objects to obtain information about the processes.

Hinweis

Die GetCurrentProcessInfo und GetHistory Methoden können nur mit Microsoft Internetinformationsdienste (IIS), Version 5.0 für Microsoft Windows 2000 und Windows XP oder mit IIS 6.0 unter Windows Server 2003 und unter Verwendung des IIS 5.0-Isolationsmodus verwendet werden.The GetCurrentProcessInfo and GetHistory methods can be used only with Microsoft Internet Information Services (IIS) version 5.0 on Microsoft Windows 2000 and Windows XP or with IIS 6.0 on Windows Server 2003 and using IIS 5.0 isolation mode. Weitere Informationen finden Sie unter NIB: Vorgehensweise: Konfigurieren von ASP.NET-Anwendungen für eine ASP.NET-Version.For more information, see NIB: How to: Configure ASP.NET Applications for an ASP.NET Version.

Konstruktoren

ProcessModelInfo() ProcessModelInfo() ProcessModelInfo() ProcessModelInfo()

Initialisiert eine neue Instanz der ProcessModelInfo-Klasse.Initializes a new instance of the ProcessModelInfo class.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetCurrentProcessInfo() GetCurrentProcessInfo() GetCurrentProcessInfo() GetCurrentProcessInfo()

Gibt Informationen über den Arbeitsprozess zurück, der die aktuelle Anforderung ausführt.Returns information about the worker process that is executing the current request.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetHistory(Int32) GetHistory(Int32) GetHistory(Int32) GetHistory(Int32)

Gibt Informationen über die letzten Arbeitsprozesse zurück.Returns information about recent worker processes.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: