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)

Применяется к