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 コンストラクタ
アセンブリ: System.Web (system.web.dll 内)


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 メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetCurrentProcessInfo | 現在の要求を実行しているワーカー プロセスに関する情報を返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetHistory | 最新のワーカー プロセスに関する情報を返します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

ProcessModelInfo メンバ
ProcessModelInfo データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetCurrentProcessInfo | 現在の要求を実行しているワーカー プロセスに関する情報を返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetHistory | 最新のワーカー プロセスに関する情報を返します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- ProcessModelInfoのページへのリンク