ProcessModelInfo クラス
アセンブリ: System.Web (system.web.dll 内)


ProcessModelInfo クラスは、独自のコードでインスタンス化されません。静的メソッド GetCurrentProcessInfo と GetHistory を使用して、ProcessInfo オブジェクトを取得し、ProcessInfo オブジェクトのプロパティを使用してプロセスに関する情報を取得します。
![]() |
---|
GetCurrentProcessInfo メソッドと GetHistory メソッドは、Microsoft Windows 2000 および Windows XP で動作している Microsoft Internet Information Services (IIS) Version 5.0、または Windows 2003 で動作している IIS 6.0 で IIS 5.0 の分離モードを使用している場合にだけ使用できます。詳細については、「IIS 6.0 のアプリケーション分離モードの概要」を参照してください。 |

GetCurrentProcessInfo メソッドを呼び出して、現在実行中の ASP.NET プロセスに関する統計情報を Web ページに表示する方法のコード例を次に示します。この例は、Windows 2000 および Windows XP で動作している Internet Information Services 5.0、または Windows 2003 で動作している IIS 6.0 で IIS 5.0 の分離モードを使用している場合にだけ動作します。
<%@ 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>


System.Web.ProcessModelInfo


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ProcessModelInfo クラスのページへのリンク