ProcessInfo クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
現在実行されているプロセスに関する情報を提供します。
public ref class ProcessInfo
public class ProcessInfo
type ProcessInfo = class
Public Class ProcessInfo
- 継承
-
ProcessInfo
例
次のコード例では、クラスの Age、PeakMemoryUsed、、ProcessID、ShutdownReasonRequestCount、およびStatusStartTimeプロパティを使用する方法をProcessInfo示します。 この例では、LinkButton LinkButtonをクリックすると、現在のプロセス情報が表示されます。
<%@ Page language="c#" AutoEventWireup="false" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>ASP.NET Example</title>
<script language="c#" runat="server">
void GetProcessInfo(Object sender, EventArgs e)
{
ProcessInfo pi;
// Get the current process information.
pi = ProcessModelInfo.GetCurrentProcessInfo();
Literal1.Text = "<p>Age: " + pi.Age + "</p>";
Literal1.Text += "<p>PeakMemoryUsed: " + pi.PeakMemoryUsed + "</p>";
Literal1.Text += "<p>ProcessID: " + pi.ProcessID + "</p>";
Literal1.Text += "<p>RequestCount: " + pi.RequestCount + "</p>";
Literal1.Text += "<p>ShutdownReason: " + pi.ShutdownReason + "</p>";
Literal1.Text += "<p>StartTime: " + pi.StartTime + "</p>";
Literal1.Text += "<p>Status: " + pi.Status + "</p>";
}
</script>
</head>
<body>
<form id="WebForm1" method="post" runat="server">
<asp:button id="Button1" OnClick="GetProcessInfo" runat="server" Text="Get Process Info"></asp:button>
<asp:Literal id="Literal1" runat="server"></asp:Literal>
</form>
</body>
</html>
<%@ Page language="vb" AutoEventWireup="false" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>ASP.NET Example</title>
<script language="vb" runat="server">
Sub GetProcessInfo(sender As Object, e As System.EventArgs)
Dim pi As ProcessInfo
'Get information about the current process.
pi = ProcessModelInfo.GetCurrentProcessInfo()
Literal1.Text = "<p>Age: " & pi.Age.ToString & "</p>"
Literal1.Text = Literal1.Text & "<p>PeakMemoryUsed: " & pi.PeakMemoryUsed.ToString & "</p>"
Literal1.Text = Literal1.Text & "<p>ProcessID: " & pi.ProcessID.ToString & "</p>"
Literal1.Text = Literal1.Text & "<p>RequestCount: " & pi.RequestCount.ToString & "</p>"
Literal1.Text = Literal1.Text & "<p>ShutdownReason: " & pi.ShutdownReason.ToString & "</p>"
Literal1.Text = Literal1.Text & "<p>StartTime: " & pi.StartTime.ToString & "</p>"
Literal1.Text = Literal1.Text & "<p>Status: " & pi.Status.ToString & "</p>"
End Sub
</script>
</head>
<body>
<form id="WebForm2" method="post" runat="server">
<asp:button id="Button1" OnClick="GetProcessInfo" runat="server" Text="Get Process Info"></asp:button>
<asp:Literal id="Literal1" runat="server"></asp:Literal>
</form>
</body>
</html>
注釈
このクラスは、ASP.NET プロセス モデルで実行されている ASP.NET ワーカー プロセスに関する情報を返します。 この型のオブジェクトは、静的メソッド ProcessModelInfo.GetCurrentProcessInfo と ProcessModelInfo.GetHistory. これらのメソッドは、初期化されたオブジェクトを作成する唯一の便利な方法です。
注意
Microsoft インターネット インフォメーション サービス (IIS) 6.0 を使用している場合、クラスによってProcessInfo返されるプロセス メトリックは、IIS 5.0 分離モードで実行している場合にのみ使用できます。 ワーカー プロセス分離モードで IIS 6.0 を使用している場合、ASP.NET プロセス モデルは無効になり、HttpExceptionメンバーにアクセスProcessInfoすると例外がスローされます。
コンストラクター
ProcessInfo() |
ProcessInfo クラスの新しいインスタンスを初期化します。 |
ProcessInfo(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32) |
ProcessInfo クラスの新しいインスタンスを初期化し、プロセスのステータスを示す内部情報を設定します。 |
プロパティ
Age |
プロセスの実行時間の長さを取得します。 |
PeakMemoryUsed |
プロセスが消費しているメモリの最大容量を取得します。 |
ProcessID |
プロセスに割り当てられている ID 番号を取得します。 |
RequestCount |
プロセスに対する開始要求の数を取得します。 |
ShutdownReason |
プロセスがシャットダウンされた理由を示す値を取得します。 |
StartTime |
プロセスが開始された時刻を取得します。 |
Status |
プロセスの現在のステータスを取得します。 |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
SetAll(DateTime, TimeSpan, Int32, Int32, ProcessStatus, ProcessShutdownReason, Int32) |
プロセスのステータスを示す内部情報を設定します。 |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |