ProcessInfo Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет сведения о процессах, выполняемых в настоящее время.
public ref class ProcessInfo
public class ProcessInfo
type ProcessInfo = class
Public Class ProcessInfo
- Наследование
-
ProcessInfo
Примеры
В следующем примере кода демонстрируется использование Ageкласса , , PeakMemoryUsedProcessID, RequestCountShutdownReasonStartTime и Status свойств 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. Эти методы являются единственными полезными способами создания инициализированного объекта.
Note
Если вы используете Microsoft IIS (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 |
Возвращает номер идентификатора, назначенный процессу. |
| 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) |