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